Ich möchte ein Kontextmenü an eine Liste von Befehlen binden.ContextMenu in MVVM
<Grid.ContextMenu>
<ContextMenu ItemsSource="{Binding ItemContextCommands, Converter={StaticResource commandToStringConverter}}">
<ContextMenu.ItemTemplate >
<DataTemplate DataType="MenuItem">
<MenuItem Command="{Binding}"></MenuItem>
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</Grid.ContextMenu>
Die commandToStringConverter
wandelt einfach eine Liste von Befehlen, um eine Liste von Strings, die ToString()
auf jeden Befehl in der Liste aufrufen.
Wie kann ich erreichen, dass die Command
in jedem MenuItem
heißt?
Sie * probabbly * denken sollte einen anderen noch Konverter über die Verwendung, die jeder einzelne {Binding} zum eigentlichen Befehlsaufruf umwandelt. – Tigran
der Konverter gibt eine Liste von Func zurück? –