如何将按钮名称绑定到内容?

时间:2013-09-03 06:07:28

标签: wpf binding

我有一个按钮列表:

  <Button Style="{DynamicResource DestinationButtonStyle}">
                    <TextBlock Text="{Binding FullName}"
                               Style="{DynamicResource DestinationStationTextBlockStyle}"
                               TextTrimming="CharacterEllipsis" />
                </Button>

我希望按钮的名称等于内容文本。 有可能做出这种约束吗?

2 个答案:

答案 0 :(得分:1)

来自MSDN

的引用
  

数据绑定名称在技术上是可行的,但这是一种非常罕见的情况,因为数据绑定名称无法满足属性的主要用途:为代码隐藏提供标识符连接点。

简而言之,用于控制的Binding Name属性是不可能的,也是不可取的。但您可以使用附加的依赖项属性,如下所示:

<Button local:GiveName.Name="{Binding FullName}" ... />

或者您可以使用Tag ButtonTag绑定作品。

答案 1 :(得分:1)

你不应该这样做。 Name属性有几个限制。 As MSDN says

  

数据绑定名称在技术上是可行的,但是非常   不常见的情况,因为数据绑定名称无法为主服务器提供服务   属性的预期目的:提供标识符连接   代码隐藏的重点。