欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>

相关标签: C# WPF