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