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

时间:2012-02-18 17:44:35

标签: wpf data-binding binding .net-4.0 dependency-properties

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

谢谢, 可以。

1 个答案:

答案 0 :(得分:1)

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

相关问题