XAML のいくつかの場所で再利用したい WPF サブメニューがあります。<MenuItem>
これは、コピー/貼り付けしたくないいくつかの複雑なバインドを持つ8 つの要素のコレクションです。ただし、所有者はそれぞれの場合で異なります。ある場所では親は a<Menu>
であり、別の場所では親は a<MenuItem>
です<ContextMenu>
。
私は<Setter Property="Items">
自分で実験してきましたが<Style>
、おそらく間違った方向に進んでいると思います。
具体的にするために、次のようなコードの重複を削減しようとしています。
<Menu>
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</Menu>
...
<ContextMenu>
<MenuItem Header="View">
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</MenuItem>
</ContextMenu>