Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF将ContextMenu绑定到VM中的ContextMenu属性_Wpf_Mvvm_Contextmenu - Fatal编程技术网

WPF将ContextMenu绑定到VM中的ContextMenu属性

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

在传统视图模型中,有一个ContextMenu属性

`

`

我想将DropDownMenu属性绑定到视图:

`


`

不幸的是,它不起作用。由于某些原因,我无法修改视图模型,有人能帮我更正视图中的绑定吗?

试试这个

<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}}"/>