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

本文关键字:绑定 属性 窗口 资源 依赖 WPF | 更新日期: 2023-09-27 18:24:47

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

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

我想将MenuItem.Header绑定到窗口上名为MenuItemHeader的依赖属性。{??}应该是什么?窗口类中隐藏的代码应该是什么样子?

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

您可以将窗口命名为并引用它

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

CCD_ 4为属性。如果您不知道如何定义依赖项属性,请阅读概述。

(我会使用Sourcex:Reference,因为ElementName通常在像ContextMenus这样断开连接的地方不工作)