Как повторно использовать дочерние элементы через стиль в XAML?
У меня есть подменю WPF, которое я хочу использовать в нескольких местах моего XAML. Это коллекция из восьми<MenuItem>
элементы с некоторыми сложными привязками, которые я не хочу копировать / вставлять. Тем не менее, держатель отличается в каждом случае: в одном месте родитель<Menu>
в другом месте родитель<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>