0

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

代码隐藏:

DependencyProperty MyValueProperty, Property MyValue

Xaml: 将 MyValue 绑定到我的数据上下文。

我想要这些 在此处输入图像描述

如果我尝试更改 xaml 中的类名:
在此处输入图像描述

我收到这些错误
在此处输入图像描述

4

2 回答 2

0

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

于 2013-03-12T13:44:14.510 回答
0

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

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

然后,您可以轻松访问底层属性。

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

DataContext="{Binding RelativeSource={RelativeSource self}, Path=MyProperty}"
于 2013-03-12T13:46:38.700 回答