MenuFlyoutItem.Command Property


Gets or sets the command to invoke when the item is pressed.

 property ICommand ^ Command { ICommand ^ get(); void set(ICommand ^ value); };
ICommand Command();

void Command(ICommand value);
public ICommand Command { get; set; }
var iCommand = menuFlyoutItem.command;
menuFlyoutItem.command = iCommand;
Public Property Command As ICommand
<MenuFlyoutItem Command="commandReference"/>

Property Value

ICommand ICommand

The command to invoke when the item is pressed. The default is null.


The ICommand interface comes from a different source depending on whether the data source is implemented in Visual C++ component extensions (C++/CX) or for Microsoft .NET. Visual C++ component extensions (C++/CX) implements Windows::UI::Xaml::Input::ICommand. Microsoft .NET implements System.Windows.Input.ICommand. Both interfaces have the same template. Which interface you call from your app code is analogous: use Windows::UI::Xaml::Input::ICommand for Visual C++ component extensions (C++/CX) code and System.Windows.Input.ICommand for Microsoft .NET code.

The XAML syntax shown for Microsoft .NET's System.Windows.Input.ICommand type does not work for Windows Runtime XAML. You should always use a Binding reference. Constructs such as named commands and x:Static are not supported.

Applies to