2

我有一个按钮列表:

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

我希望按钮的名称与内容文本相同。是否可以进行这种绑定?

4

2 回答 2

1

引用MSDN

数据绑定名称在技术上是可行的,但这是一种极其罕见的场景,因为数据绑定名称不能满足该属性的主要预期目的:为代码隐藏提供标识符连接点。

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

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

或者,您可以使用TagofButton进行TagBinding 工作。

于 2013-09-03T06:14:28.917 回答
1

你不应该那样做。财产有几个限制Name正如 MSDN 所说

数据绑定名称在技术上是可行的,但这是一种极其罕见的场景,因为数据绑定名称不能满足该属性的主要预期目的:为代码隐藏提供标识符连接点。

于 2013-09-03T06:14:54.117 回答