My ViewRelay-Befehl Brennen nicht auf den Menüpunkt klicken
<Button.ContextMenu>
<ContextMenu x:Name="Conn_Context_button" Style="{StaticResource LeftContextMenuStyle}">
<MenuItem Style="{StaticResource LeftContextMenuItemStyle}" Header="{x:Static properties:ResourceWrapper.Dashboard_Connection_Delete}" Click="MenuItem_DeleteConnection_Click" />
<MenuItem Style="{StaticResource LeftContextMenuItemStyle}" Header="{x:Static properties:ResourceWrapper.Dashboard_Connection_Refresh}" Command="{Binding MyViewModel.RefreshCommand}" />
</ContextMenu>
MyViewModel.cs
public RelayCommand RefreshCommand { get; set; }
RefreshCommand = new RelayCommand(RefreshConnection);
private void RefreshConnection(object sender)
{
//My Logic
}
Hier RefreshCommand nicht ausgelöst wird, wenn ich das Einzelteil refresh Menü klicken
Vielleicht verwenden Sie stattdessen ICommand? – Whencesoever
Möglicherweise ist der Datenkontext falsch, prüfen Sie auf verbindliche Fehler in der Ausgabe. Wenn 'MyViewModel' der Datenkontext ist, löst' Command = "{Binding RefreshCommand}' das. – Natxo
Es ist nicht so einfach: Probieren Sie http://stackoverflow.com/questions/9994241/mvvm-binding-command-to- contextmenu-item –