为什么这个绑定不起作用?

时间:2012-01-06 02:04:52

标签: wpf xaml object binding text

我在一个样式中有一个文本框,其text属性绑定到我的对象的name属性,这里是代码:

<Style TargetType="s:Node">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ContentControl">
                <TextBox x:Name="textboxName" Text="{Binding Source={RelativeSource TemplatedParent}, Path=Tag, Mode=TwoWay}" IsHitTestVisible="False"/> 
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

在节点I的构造函数内部:

public Node()
    {
        Name = "node";
        Tag = 100;    
    }

我不确定我做错了什么,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

来源应该是RelativeSource,我不知道为什么它不能这样工作。

答案 1 :(得分:0)

Source不会像设置为RelativeSourceBinding那样处理Binding.RelativeSource,而只是获取该标记扩展对象并在其上查找属性。

RelativeSource 描述 应如何找到相对来源,因此不应将直接用作{{1对于绑定。