我的视图模型上有一个属性“模式”。每当此属性更改时,我想查看它是否等于上下文菜单中的任何菜单项标题。如果相等,我希望将该菜单项的 IsChecked 属性设置为 true。如何实现?
我尝试使用以下行设置值:
({Binding RelativeSource={RelativeSource Self}, Path=Header})
但您不能对值使用绑定。这是我的其余尝试,当前值留空:
<ContextMenu>
<ContextMenu.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="IsChecked" Value="False" />
<Style.Triggers>
<DataTrigger Binding="{Binding Mode}" Value="???">
<Setter Property="IsChecked" Value="True"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContextMenu.ItemContainerStyle>
<MenuItem Header="{x:Static Name:ContextMenuStartNames.1}"/>
<MenuItem Header="{x:Static Name:ContextMenuStartNames.1}"/>
<MenuItem Header="{x:Static Name:ContextMenuStartNames.3}"/>
</ContextMenu>