我正在构建一个WPF应用程序,并且在我的窗口的代码隐藏中有一些DependencyProperties(实际上是其中的一大堆)。我想将文本框绑定到其中一个字符串值。如果我使用{Binding ObjectName}
它只是不起作用,它抱怨没有在输出中找到属性。如果我使用{Binding ObjectName, ElementName=window}
(其中window
是我的Window的实例名称),它就可以了。但是我有很多绑定,我不想每次都使用ElementName属性。是否有任何快捷方式将所有元素名称默认为窗口对象,因为我的所有绑定都具有相同的元素?
谢谢, 可以。
答案 0 :(得分:1)
绑定的默认来源是FrameworkElement.DataContext
,因此您必须将窗口的DataContext
属性设置为窗口实例,例如DataContext = this;