Ich versuche, Benutzern dieser Klasse zu erlauben, die Menükontextelemente zu definieren, da in verschiedenen Anwendungsfällen verschiedene Kontextmenüelemente verfügbar gemacht werden müssen.Erlaube dem Benutzer, Kontextmenüs zu definieren
Quelle XAML
<Grid>
<DataGrid>
<DataGrid.Columns>
...
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu
Visibility="{Binding SelectedItem, Converter={SomeConverter}}">
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
</Grid>
Wie ich mag es benutzen:
<x:MyCollectionControl>
<MenuItems>
<MenuItem Header="Do Something"
Visibility="Collapsed" />
<MenuItem Header="Do Something Else"
Visibility="{Binding SomeCondition}" />
</MenuItems>
</x:MyCollectionControl>
Was ich an die Steuerung oder Ansicht Modell hinzufügen tun müssen, um die Kontextmenüelemente zu, so können sie definiert sein, wo ich das Steuerelement verwende?