Use CommandBinding to bind ApplicationCommands.New in code : ApplicationCommand « Windows Presentation Foundation « C# / CSharp Tutorial

Home
C# / CSharp Tutorial
1.Language Basics
2.Data Type
3.Operator
4.Statement
5.String
6.struct
7.Class
8.Operator Overload
9.delegate
10.Attribute
11.Data Structure
12.Assembly
13.Date Time
14.Development
15.File Directory Stream
16.Preprocessing Directives
17.Regular Expression
18.Generic
19.Reflection
20.Thread
21.I18N Internationalization
22.LINQ
23.GUI Windows Forms
24.Windows Presentation Foundation
25.Windows Communication Foundation
26.Workflow
27.2D
28.Design Patterns
29.Windows
30.XML
31.XML LINQ
32.ADO.Net
33.Network
34.Directory Services
35.Security
36.unsafe
C# / C Sharp
C# / C Sharp by API
C# / CSharp Open Source
C# / CSharp Tutorial » Windows Presentation Foundation » ApplicationCommand 
24.137.9.Use CommandBinding to bind ApplicationCommands.New in code
<Window x:Class="Commands.TestNewCommand"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="TestNewCommand" Height="150" Width="300">
  <Window.CommandBindings>
    <CommandBinding Command="ApplicationCommands.New"
      Executed="NewCommand" />
  </Window.CommandBindings>

  <StackPanel >
    <Menu>
      <MenuItem Header="File">
        <MenuItem Command="New"></MenuItem>
      </MenuItem>
    </Menu>

    <Button Margin="5" Padding="5" Command="ApplicationCommands.New" ToolTip="{x:Static ApplicationCommands.New}">New</Button>
    <Button Margin="5" Padding="5" Visibility="Hidden" Command="ApplicationCommands.Open">Open (unwired)</Button>
      <Button Margin="5" Padding="5" Visibility="Hidden" Click="cmdDoCommand_Click" >DoCommand</Button>
    </StackPanel>
</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 TestNewCommand : System.Windows.Window
    {
        public TestNewCommand()
        {
            InitializeComponent();
            CommandBinding bindingNew = new CommandBinding(ApplicationCommands.New);
            bindingNew.Executed += NewCommand;
            this.CommandBindings.Add(bindingNew);
        }
        private void NewCommand(object sender, ExecutedRoutedEventArgs e)
        {            
            MessageBox.Show("New command triggered by " + e.Source.ToString());
        }
        private void cmdDoCommand_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("command");
        }
    }
}
WPF Use Command Binding To Bind Application Commands New In Code
24.137.ApplicationCommand
24.137.1.Bind ApplicationCommand to a handlerBind ApplicationCommand to a handler
24.137.2.Assign ApplicationCommands.Open to ButtonAssign ApplicationCommands.Open to Button
24.137.3.Binding command to ApplicationCommands.RedoBinding command to ApplicationCommands.Redo
24.137.4.Binding Command to ApplicationCommands.NewBinding Command to ApplicationCommands.New
24.137.5.Bind CanExecute to ApplicationCommands.SaveBind CanExecute to ApplicationCommands.Save
24.137.6.Binding ApplicationCommands.New Command to your own handlerBinding ApplicationCommands.New Command to your own handler
24.137.7.Change ApplicationCommands.New.TextChange ApplicationCommands.New.Text
24.137.8.Call ApplicationCommands.New.Execute to execute the command directlyCall ApplicationCommands.New.Execute to execute the command directly
24.137.9.Use CommandBinding to bind ApplicationCommands.New in codeUse CommandBinding to bind ApplicationCommands.New in code
24.137.10.Use CommandBinding to Bind to ApplicationCommandsUse CommandBinding to Bind to ApplicationCommands
24.137.11.Add ApplicationCommands.Cut to TextBox with TextBox.CommandBindingsAdd ApplicationCommands.Cut to TextBox with TextBox.CommandBindings
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.