1

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>

提案?

4

1 に答える 1