I see the majority of WPF Ribbon examples out there use some code like
xmlns:r=\"clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary\
You also have to reference the assembly in the project itself.
You also can use ICommand to implement your own command.
This class should be in code behind.
public class MyCommand : ICommand
{
public void Execute(object parameter)
{
string hello = parameter as string;
MessageBox.Show(hello, "World");
}
public bool CanExecute(object parameter)
{
return true;
}
public event EventHandler CanExecuteChanged;
}
You need to have Resources for using this command.
<DockPanel.Resources>
<local:MyCommand x:Key="mycmd"/>
</DockPanel.Resources>
You also need to modify your xaml element to call this command.
<ribbon:RibbonButton Command="{StaticResource mycmd}" CommandParameter="Hello, command" Label="Copy" LargeImageSource="Images/LargeIcon.png"/>
If you are using the new Microsoft WPF Ribbon, the RibbonCommand type has been removed. The Command property is now an ICommand type.
To set the command on a RibbonButton, you can do the following:
<ribbon:RibbonButton Command="ApplicationCommands.Copy" />
or use any command that implements ICommand.