<ribbon:Group Label="Edit" ><ribbon:SplitButton Id="Edit" Label="Edit" ImageSourceLarge="/Resources/Images/Edit32.png" ><ribbon:Menu><ribbon:Button Label="Menu item 1" Command="local:MainWindow.EditCommand"><ribbon:Button.CommandParameter><ribbon:StringValueCommandParameter /></ribbon:Button.CommandParameter></ribbon:Button><ribbon:Button Label="Menu item 2" Command="local:MainWindow.EditCommand"><ribbon:Button.CommandParameter><ribbon:StringValueCommandParameter /></ribbon:Button.CommandParameter></ribbon:Button></ribbon:Menu></ribbon:SplitButton></ribbon:Group>
private void OnEditCommandCanExecute(object sender, CanExecuteRoutedEventArgs e) { if (e != null) { StringValueCommandParameter sv = (StringValueCommandParameter)e.Parameter; if (sv != null) { Debug.WriteLine($"OnEditCommandCanExecute sv={sv.Action}"); } } e.CanExecute = true; e.Handled = true; }
The Action is always Commit