绑定UIElement的名称

时间:2010-07-29 16:20:34

标签: c# silverlight data-binding xaml

有没有办法使用绑定来设置UIElement的名字? 我总是得到一个运行时异常说

System.Windows.Markup.XamlParseException:
AG_E_UNKNOWN_ERROR

<Button Name="{Binding myName}" Content="{Binding myName, Mode=TwoWay}" />

如果我取消Name属性的绑定,则控件可以正常工作,并且Content属性已成功绑定。

您是否可以绑定Name的{​​{1}}属性?

1 个答案:

答案 0 :(得分:2)

不,您无法绑定到Name。它是一个依赖属性,像其他任何东西,但有限制。请参阅MSDN(其中有一节介绍了在运行时命名的内容)

Name对什么是合法名称有限制,如果在运行时给出名称,XAML编译器无法知道名称是什么。此外,编译器需要生成代码隐藏文件,它使用Name属性来命名代码中的引用,因此必须在编译时知道它。