WPFウィンドウにオブジェクトのリストがあり、すべてにユーザーがアイテムを別のパネルにコピーまたは移動できるコンテキストメニューがあります(したがって、コンテキストメニューのItemsSourceはこのパネルのリストであり、「コピー」と「移動」はサブメニュー項目です)。ただし、オブジェクトを実際にコピーできるかどうかを決定する「CanCopy」プロパティがオブジェクトに定義されています。このプロパティの値に応じて、この MenuItem を表示/非表示にするにはどうすればよいですか? 私の問題は、この可変の追加レベルの MenuItems を定義することにあるようです。
最初に私はこのようなことを試みましたが、これは明らかに私が探しているものではありません。
<MenuItem Header="Panels..." ItemsSource="{Binding PanelsList}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding PanelName}">
<MenuItem Header="Copy" Visibility="{Binding CanCopy,Converter={StaticResource BoolToHiddenConverter}}"/>
<MenuItem Header="Move"/>
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
提案?