Bind ApplicationCommand to a handler : ApplicationCommand « Windows Presentation Foundation « C# / C Sharp






Bind ApplicationCommand to a handler

Bind ApplicationCommand to a handler
 

<Window x:Class="Commands.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Commands" Height="300" Width="300">
    <Grid>
      <StackPanel>
        <StackPanel.CommandBindings>
          <CommandBinding Command="ApplicationCommands.Paste" Executed="InvokeApplicationCommand"/>
        </StackPanel.CommandBindings>
        <Button Command="ApplicationCommands.Paste">
          Paste Something (Control + V) when I have the focus!"
        </Button>
        
      </StackPanel>
      
    </Grid>
</Window>
//File:Window.xaml.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Commands
{
    public partial class Window1 : System.Windows.Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        void InvokeApplicationCommand(object target, ExecutedRoutedEventArgs args)
        {
            MessageBox.Show("The ApplicationCommand has been invoked.");
        }
    }
}

   
  








Related examples in the same category

1.Assign ApplicationCommands.Open to ButtonAssign ApplicationCommands.Open to Button
2.Binding command to ApplicationCommands.RedoBinding command to ApplicationCommands.Redo
3.Binding Command to ApplicationCommands.NewBinding Command to ApplicationCommands.New
4.Bind CanExecute to ApplicationCommands.SaveBind CanExecute to ApplicationCommands.Save
5.Binding ApplicationCommands.New Command to your own handlerBinding ApplicationCommands.New Command to your own handler
6.Change ApplicationCommands.New.TextChange ApplicationCommands.New.Text
7.Call ApplicationCommands.New.Execute to execute the command directlyCall ApplicationCommands.New.Execute to execute the command directly
8.Use CommandBinding to bind ApplicationCommands.New in codeUse CommandBinding to bind ApplicationCommands.New in code
9.Use CommandBinding to Bind to ApplicationCommandsUse CommandBinding to Bind to ApplicationCommands
10.Add ApplicationCommands.Cut to TextBox with TextBox.CommandBindingsAdd ApplicationCommands.Cut to TextBox with TextBox.CommandBindings