e.g。
TextBox有一个Text属性,但我无法绑定它,如果我要绑定,我必须绑定到TextProperty依赖属性。
e.g。
textbox.Text = new Binding(“mypath”);不起作用
我需要
textbox.SetBinding(TextBoxBase.TextProperty,“mypath”)
但是,这是一个巨大的但是,我不知道它是属性“textbox.Text”直到运行时。我正在尝试通过重选信息设置绑定,所以我知道我有一个框架元素,我知道我有一些属性。它可能是文本,也可能是itemssource或其他东西。
所以给定一个由依赖项属性标识符支持的任意属性,如何找到该属性的依赖项属性标识符?
答案 0 :(得分:2)
虽然不是必需的,但强烈鼓励约定是在命名DependencyProperty字段时将单词Property附加到CLR属性。我会从找那个开始。
答案 1 :(得分:1)
System.ComponentModel.DependencyPropertyDescriptor
课程可以帮助你。
但是,我的建议是,从更大的角度来看,为什么您认为 需要 在运行时选择绑定?我怀疑可能有更好的方法。