在遗留视图模型中,有一个ContextMenu属性
`
public static ContextMenu DropDownMenu
{
get
{
return _DropDownMenu;
}
}`
我想将DropDownMenu属性绑定到视图:
`
<DockPanel.ContextMenu>
<ContextMenu x:Name="menu"
DataContext="{x:Static local:VM.DropDownMenu}" >
</ContextMenu>
</DockPanel.ContextMenu>`
不幸的是,它不起作用。由于某些原因,我不能修改视图模型,有没有人可以帮我修改一下视图中的绑定?
发布于 2014-01-06 13:22:14
尝尝这个
<DockPanel ContextMenu ="{Binding Source={x:Static local:VM.DropDownMenu}, Mode=OneWay}">
</DockPanel>发布于 2014-01-06 14:15:32
也可以试试这个,
<DockPanel ContextMenu ="{Binding DropDownMenu, Source={x:Static local:VM}}"/>发布于 2014-01-07 00:17:53
您不应该直接使用ViewModel中的控件。
here有一个不同的解决方案
https://stackoverflow.com/questions/20943316
复制相似问题