我在一个样式中有一个文本框,其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;
}
我不确定我做错了什么,任何帮助都会受到赞赏。
答案 0 :(得分:1)
来源应该是RelativeSource,我不知道为什么它不能这样工作。
答案 1 :(得分:0)
Source
不会像设置为RelativeSource
时Binding
那样处理Binding.RelativeSource
,而只是获取该标记扩展对象并在其上查找属性。
RelativeSource
描述 应如何找到相对来源,因此不应将直接用作{{1对于绑定。