如何摆脱在XAML中的WPF绑定中使用ElementName



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

谢谢,可以

绑定的默认来源是FrameworkElement.DataContext,因此您必须将窗口的DataContext属性设置为窗口的实例,例如DataContext = this;

最新更新