如何找到公开依赖项属性的给定成员属性的依赖项属性标识符?

时间:2010-10-13 17:06:53

标签: wpf

e.g。

TextBox有一个Text属性,但我无法绑定它,如果我要绑定,我必须绑定到TextProperty依赖属性。

e.g。

textbox.Text = new Binding(“mypath”);不起作用

我需要

textbox.SetBinding(TextBoxBase.TextProperty,“mypath”)

但是,这是一个巨大的但是,我不知道它是属性“textbox.Text”直到运行时。我正在尝试通过重选信息设置绑定,所以我知道我有一个框架元素,我知道我有一些属性。它可能是文本,也可能是itemssource或其他东西。

所以给定一个由依赖项属性标识符支持的任意属性,如何找到该属性的依赖项属性标识符?

2 个答案:

答案 0 :(得分:2)

虽然不是必需的,但强烈鼓励约定是在命名DependencyProperty字段时将单词Property附加到CLR属性。我会从找那个开始。

答案 1 :(得分:1)

System.ComponentModel.DependencyPropertyDescriptor课程可以帮助你。

但是,我的建议是,从更大的角度来看,为什么您认为 需要 在运行时选择绑定?我怀疑可能有更好的方法。