如何将依赖项属性绑定到WPF中的窗口资源?

时间:2012-02-16 15:19:23

标签: c# wpf xaml data-binding dependency-properties

假设我有一个上下文菜单作为窗口资源:

<Window.Resources>
    <ContextMenu 
        x:Shared="false"
        x:Key="ContextMenu">
        <MenuItem Header="{??}" />
    </ContextMenu>
</Window.Resources>

我希望将MenuItem.Header绑定到窗口上名为MenuItemHeader的依赖项属性。应该{??}应该是什么以及窗口类中的代码应该是什么样的?

1 个答案:

答案 0 :(得分:2)

您可以命名窗口并引用它

<Window Name="Window" ...>
<MenuItem Header="{Binding MyDp, Source={x:Reference Window}}"...>

MyDp是财产。如果您不知道如何定义依赖项属性,请阅读the overview

(我会使用Sourcex:Reference因为ElementName通常无法在ContextMenus 这样的断开连接的地方使用