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

Wpf 如何找到公开依赖项属性的给定成员属性的依赖项属性标识符?,wpf,Wpf,e、 g TextBox有一个文本属性,但我不能绑定到它,如果我要绑定,我必须绑定到TextProperty依赖属性 e、 g Text=新绑定(“mypath”);不起作用 我需要 textbox.SetBinding(TextBoxBase.TextProperty,“mypath”) 但是,这是一个巨大的,但是,直到运行时,我才知道它是属性“textbox.Text”。我试图通过相关信息设置绑定,因此我知道我有一个框架元素,并且我知道我有一些属性。它可能是文本,也可能是itemssourc

e、 g

TextBox有一个文本属性,但我不能绑定到它,如果我要绑定,我必须绑定到TextProperty依赖属性

e、 g

Text=新绑定(“mypath”);不起作用

我需要

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

但是,这是一个巨大的,但是,直到运行时,我才知道它是属性“textbox.Text”。我试图通过相关信息设置绑定,因此我知道我有一个框架元素,并且我知道我有一些属性。它可能是文本,也可能是itemssource或其他内容


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

虽然不是必需的,但强烈建议在命名DependencyProperty字段时将单词property附加到CLR属性。首先,我要寻找它。

System.ComponentModel.DependencyPropertyDescriptor类在这里可能会帮助您


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

+1,这可能是最好的办法。您需要在运行时使用FromName方法,因为我正在编写一个配置绑定系统的约定,有点像caliburn micro,但我希望能够基于给定控件的DefaultProperty之类的内容进行绑定,而不是硬代码映射默认属性