Как повторно использовать дочерние элементы через стиль в 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>

Ответы на вопрос(1)

Ваш ответ на вопрос