簡體   English   中英

如何綁定菜單項的IsChecked屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM