WPF 将 ContextMenu 绑定(bind)到 VM 中的 ContextMenu 属性

标签 wpf mvvm contextmenu

在旧 View 模型中有一个 ContextMenu 属性

`

public static ContextMenu DropDownMenu
{
  get
  {
       return _DropDownMenu;
  }
}

`

我想将 DropDownMenu 属性绑定(bind)到 View :

`
<DockPanel.ContextMenu>
  <ContextMenu x:Name="menu" 
               DataContext="{x:Static local:VM.DropDownMenu}" >
  </ContextMenu>
</DockPanel.ContextMenu>

`

不幸的是,它不起作用。由于某种原因,我无法修改 View 模型,谁能帮我纠正 View 中的绑定(bind)?

最佳答案

试试这个

<DockPanel  ContextMenu ="{Binding Source={x:Static local:VM.DropDownMenu}, Mode=OneWay}">
</DockPanel>

关于WPF 将 ContextMenu 绑定(bind)到 VM 中的 ContextMenu 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943316/

相关文章:

objective-c - 如何将自己的选项添加到 Finder 的右键菜单中?

android - 扩展 LinearLayout View 上的上下文菜单

javascript - ReactJS 和非分层组件

wpf - 在wpf中调整父窗口大小时弹出窗口超出父窗口

c# - 如何单次同步两个列表?

c# - 我们不能在 PreviewKeyDown 事件中获取文本框的当前值吗?

mvvm - 模态是MVVM中的反模式吗?

mvvm - 使用 MVVM 模式打印 WPF 视觉效果

WPF 在单击鼠标时展开 TreeView

c# - 维护响应式 WPF UI