假设我有一个上下文菜单作为窗口资源:
<Window.Resources>
<ContextMenu
x:Shared="false"
x:Key="ContextMenu">
<MenuItem Header="{??}" />
</ContextMenu>
</Window.Resources>
我希望将MenuItem.Header
绑定到窗口上名为MenuItemHeader
的依赖项属性。应该{??}
应该是什么以及窗口类中的代码应该是什么样的?
答案 0 :(得分:2)
您可以命名窗口并引用它
<Window Name="Window" ...>
<MenuItem Header="{Binding MyDp, Source={x:Reference Window}}"...>
MyDp
是财产。如果您不知道如何定义依赖项属性,请阅读the overview。
(我会使用Source
和x:Reference
因为ElementName
通常无法在ContextMenus
这样的断开连接的地方使用