我有一个按钮列表:
<Button Style="{DynamicResource DestinationButtonStyle}">
<TextBlock Text="{Binding FullName}"
Style="{DynamicResource DestinationStationTextBlockStyle}"
TextTrimming="CharacterEllipsis" />
</Button>
我希望按钮的名称等于内容文本。 有可能做出这种约束吗?
答案 0 :(得分:1)
来自MSDN:
的引用数据绑定名称在技术上是可行的,但这是一种非常罕见的情况,因为数据绑定名称无法满足属性的主要用途:为代码隐藏提供标识符连接点。
简而言之,用于控制的Binding
Name属性是不可能的,也是不可取的。但您可以使用附加的依赖项属性,如下所示:
<Button local:GiveName.Name="{Binding FullName}" ... />
或者您可以使用Tag
Button
来Tag
绑定作品。
答案 1 :(得分:1)
你不应该这样做。 Name
属性有几个限制。 As MSDN says:
数据绑定名称在技术上是可行的,但是非常 不常见的情况,因为数据绑定名称无法为主服务器提供服务 属性的预期目的:提供标识符连接 代码隐藏的重点。