WPF : Commands II

Continuo parlant dels Commands. A la primera part he parlat del model Command de WPF i de l’ús dels estàndards. Ara parlaré de com crear els nostres propis commands.

RoutedCommand i RoutedUICommand son dues clases base que implementen la interface ICommand i per tant les podem utilitzar per crear els nostres propis commands. Per fer-ho declarem com a estàtiques variables d’aquests tipus i seguim amb el mateix model que vam explicar a la primera part.

public static RoutedUICommand myRoutedUICommand = new RoutedUICommand("El mey routed command","El_mey_routed_command", typeof(MainWindow));

En aquesta declaració utilitzem en RoutedUICommand perquè ens permet indicar el text que es visualitzarà a la opció del menú. El constructor pot tenir un quart paràmetre que serà la combinació de tecles a utilitzar per poder executar l’acció.

Ara ja podem crear l’enllaç

<CommandBinding Command="{x:Static local:MainWindow.myRoutedUICommand}" Executed="CommandBinding_Executed_2"></CommandBinding>

L’assignem a una opció de menú

<MenuItem Command="{x:Static local:MainWindow.myRoutedUICommand}"></MenuItem>

I fem la seva implementació

private void CommandBinding_Executed_2(object sender, ExecutedRoutedEventArgs e)
{
//Implementar l'acció
}

Advertisements

Un pensament sobre “WPF : Commands II

  1. Retroenllaç: WPF : Commands | My freelancer life

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s