将自定义属性绑定到上下文

时间:2013-03-12 13:37:51

标签: c# wpf

我喜欢将自定义属性(所有者Window)绑定到我的datacontext。如何在xaml中执行这些操作。 我无法访问这些属性,因为我的类是窗口而不是MyView,它的窗口是<Window x:Class="MyNamespace.MyView"
通过将我的xaml更改为MyView类,我得到了一些错误,我的类需要从窗口继承。

代码隐藏:

DependencyProperty MyValueProperty, Property MyValue

的Xaml: 将MyValue绑定到我的datacontext。

我想要这些 enter image description here

如果我尝试更改xaml中的类名:
enter image description here

我收到这些错误enter image description here

2 个答案:

答案 0 :(得分:0)

你可以实例化一个控件 <local:MyView xmlns:local="YourNameSpaceToMyView"这样你可以使用你的DP

答案 1 :(得分:0)

您可以将DataContext设置为窗口类的当前实例,如下所示:

<Window x:Class="MyNamespace.MyView" 
        DataContext="{Binding RelativeSource={RelativeSource self}}">

然后您可以轻松访问基础属性。

要绑定到自定义属性,您可以执行以下操作:

DataContext="{Binding RelativeSource={RelativeSource self}, Path=MyProperty}"