WPF将ContextMenu绑定到VM中的ContextMenu属性
在传统视图模型中,有一个ContextMenu属性 ` ` 我想将DropDownMenu属性绑定到视图: `WPF将ContextMenu绑定到VM中的ContextMenu属性,wpf,mvvm,contextmenu,Wpf,Mvvm,Contextmenu,在传统视图模型中,有一个ContextMenu属性 ` ` 我想将DropDownMenu属性绑定到视图: ` ` 不幸的是,它不起作用。由于某些原因,我无法修改视图模型,有人能帮我更正视图中的绑定吗?试试这个 <DockPanel ContextMenu ="{Binding Source={x:Static local:VM.DropDownMenu}, Mode=OneWay}"> </DockPanel> 也试试这个 <DockPanel Con
`
不幸的是,它不起作用。由于某些原因,我无法修改视图模型,有人能帮我更正视图中的绑定吗?试试这个
<DockPanel ContextMenu ="{Binding Source={x:Static local:VM.DropDownMenu}, Mode=OneWay}">
</DockPanel>
也试试这个
<DockPanel ContextMenu ="{Binding DropDownMenu, Source={x:Static local:VM}}"/>
您不应该直接使用ViewModel中的控件
在中有一个不同的解决方案,您能详细说明为什么会这样做,以及OP的原始代码有什么问题吗?
<DockPanel ContextMenu ="{Binding Source={x:Static local:VM.DropDownMenu}, Mode=OneWay}">
</DockPanel>
<DockPanel ContextMenu ="{Binding DropDownMenu, Source={x:Static local:VM}}"/>