[英]How to get the IsChecked property in the event handler of a checkable menu item
[英]How to Bind IsChecked Property of Menu item
在這里,我的代碼綁定菜單的IsChecked
屬性。
<MenuItem Header="_View">
<MenuItem IsCheckable="True" IsChecked="{Binding ElementName=TermMenu, Path=IsChecked}" Header="Term" />
<MenuItem IsCheckable="True" IsChecked="True" Header="Key" />
<MenuItem IsCheckable="True" IsChecked="True" Header="Hand" />
<MenuItem IsCheckable="True" IsChecked="True" Header="Rule" />
</MenuItem>
這是上下文菜單
<ContextMenu x:Key="DataGridColumnHeaderContextMenu" >
<MenuItem x:Name="TermMenu" IsCheckable="True" IsChecked="True" Header="Key Term" />
<MenuItem x:Name="Key" IsCheckable="True" IsChecked="True" Header="Key Term Description" />
<MenuItem x:Name="ShortHand" IsCheckable="True" IsChecked="True" Header="Hand" />
<MenuItem x:Name="Rule" IsCheckable="True" IsChecked="True" Header="Rule" />
</ContextMenu>
現在,我要檢查上下文菜單項時,將自動檢查主菜單“視圖”。 但是我的代碼無法正常工作。 請解釋一下為什么。
x:名稱在資源中不起作用。 在ElementPath中具有指定名稱的元素不存在。 這就是為什么綁定不起作用的原因。 您都無法通過任一代碼訪問TermMenu。 您應該將兩個都綁定到@wilford提示的視圖模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.