有没有办法使用绑定来设置UIElement的名字? 我总是得到一个运行时异常说
System.Windows.Markup.XamlParseException:
AG_E_UNKNOWN_ERROR
<Button Name="{Binding myName}" Content="{Binding myName, Mode=TwoWay}" />
如果我取消Name
属性的绑定,则控件可以正常工作,并且Content
属性已成功绑定。
您是否可以绑定Name
的{{1}}属性?
答案 0 :(得分:2)
不,您无法绑定到Name
。它是一个依赖属性,像其他任何东西,但有限制。请参阅MSDN(其中有一节介绍了在运行时命名的内容)
Name对什么是合法名称有限制,如果在运行时给出名称,XAML编译器无法知道名称是什么。此外,编译器需要生成代码隐藏文件,它使用Name属性来命名代码中的引用,因此必须在编译时知道它。