WPF ContextMenu右键菜单和控件的DataContext进行绑定的最佳实践
程序员文章站
2022-07-13 21:47:30
...
参考资料:https://blog.csdn.net/WPwalter/article/details/83473313
主要是x:Reference的应用,不过因为存在循环依赖的问题,需要一个代理
不过仔细看代理类发现我们并没有必要手动创建一个类,直接从wpf现有的类型中找一个类似的类即可
<wpf:MapControl x:Name="Root">
<wpf:MapControl.Resources>
<DiscreteObjectKeyFrame x:Key="proxy" Value="{x:Reference Name=Root}" />
</wpf:MapControl.Resources>
<wpf:MapControl.ContextMenu>
<ContextMenu DataContext="{Binding Source={StaticResource proxy}, Path=Value.DataContext}">
<MenuItem Header="11" Command="{Binding CommandInDataContext}"/>
<MenuItem Header="22" />
</ContextMenu>
</wpf:MapControl.ContextMenu>
</wpf:MapControl>
上一篇: Linux内核相关