Assign ApplicationCommands.Open to Button : ApplicationCommands « Windows Presentation Foundation « VB.Net Tutorial

Home
VB.Net Tutorial
1.Language Basics
2.Data Type
3.Operator
4.Statements
5.Date Time
6.Class Module
7.Development
8.Collections
9.Generics
10.Attributes
11.Event
12.LINQ
13.Stream File
14.GUI
15.GUI Applications
16.Windows Presentation Foundation
17.2D Graphics
18.I18N Internationlization
19.Reflection
20.Regular Expressions
21.Security
22.Socket Network
23.Thread
24.Windows
25.XML
26.Database ADO.net
27.Design Patterns
VB.Net Tutorial » Windows Presentation Foundation » ApplicationCommands 
16.93.3.Assign ApplicationCommands.Open to Button
<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="CommandHandlerProcedural"
    >
</Window>
//File:Window.xaml.vb

Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Input
Imports System.Windows.Media

Namespace WpfApplication1
  Public Partial Class Window1
    Inherits Window
    Public Sub New()
      InitializeComponent()

      Dim MainStackPanel As New StackPanel()
      Me.AddChild(MainStackPanel)

      Dim CommandButton As New Button()
      CommandButton.Command = ApplicationCommands.Open
      CommandButton.Content = "Open (KeyBindings: Ctrl-R, Ctrl-0)"
      MainStackPanel.Children.Add(CommandButton)

      Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

      Me.CommandBindings.Add(OpenCmdBinding)

      Dim OpenCmdKeyBinding As New KeyBinding(ApplicationCommands.Open, Key.R, ModifierKeys.Control)

      Me.InputBindings.Add(OpenCmdKeyBinding)
    End Sub

    Private Sub OpenCmdExecuted(target As Object, e As ExecutedRoutedEventArgs)
      MessageBox.Show("The command has been invoked.")
    End Sub

    Private Sub OpenCmdCanExecute(sender As Object, e As CanExecuteRoutedEventArgs)
      e.CanExecute = True
    End Sub
  End Class
End Namespace
WPF Assign Application Commands Open To Button
16.93.ApplicationCommands
16.93.1.Without focus scopeWithout focus scope
16.93.2.Bind ApplicationCommand to a handlerBind ApplicationCommand to a handler
16.93.3.Assign ApplicationCommands.Open to ButtonAssign ApplicationCommands.Open to Button
16.93.4.Menu with Application command: cut, copy, pasteMenu with Application command: cut, copy, paste
16.93.5.Binding command to ApplicationCommands.RedoBinding command to ApplicationCommands.Redo
16.93.6.Binding Command to ApplicationCommands.NewBinding Command to ApplicationCommands.New
16.93.7.Bind CanExecute to ApplicationCommands.SaveBind CanExecute to ApplicationCommands.Save
16.93.8.Binding ApplicationCommands.New Command to your own handlerBinding ApplicationCommands.New Command to your own handler
16.93.9.Change ApplicationCommands.New.TextChange ApplicationCommands.New.Text
16.93.10.Call ApplicationCommands.New.Execute to execute the command directlyCall ApplicationCommands.New.Execute to execute the command directly
16.93.11.Use CommandBinding to bind ApplicationCommands.New in codeUse CommandBinding to bind ApplicationCommands.New in code
16.93.12.Use CommandBinding to Bind to ApplicationCommandsUse CommandBinding to Bind to ApplicationCommands
16.93.13.Add ApplicationCommands.Cut to TextBox with TextBox.CommandBindingsAdd ApplicationCommands.Cut to TextBox with TextBox.CommandBindings
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.