[Html]
<Window x: Class = "TestOfCommandParameter. MainWindow"
Xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "525"
Background = "LightBlue" WindowStyle = "ToolWindow">
<Grid Margin = "6">
<Grid. RowDefinitions>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "*"/>
</Grid. RowDefinitions>
<TextBlock Text = "Name:" verticalignment = "Center" HorizontalAlignment = "Left" Grid. Row = "0"/>
<TextBox x: Name = "newTextBox" Margin = "60, 0, 0"
Grid. Row = "0"/>
<Button Content = "New Teacher"
Command = "New"
CommandParameter = "Teacher"
Grid. Row = "2"/>
<Button Content = "New Student"
Command = "New"
CommandParameter = "Student"
Grid. Row = "4"/>
<ListBox x: Name = "listBoxNewItems"
Grid. Row = "6"/>
</Grid>
<Window. CommandBindings>
<CommandBinding Command = "New" CanExecute = "New_CanExecute"
Executed = "New_Executed"/>
</Window. CommandBindings>
</Window>
<Window x: Class = "TestOfCommandParameter. MainWindow"
Xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "525"
Background = "LightBlue" WindowStyle = "ToolWindow">
<Grid Margin = "6">
<Grid. RowDefinitions>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "24"/>
<RowDefinition Height = "4"/>
<RowDefinition Height = "*"/>
</Grid. RowDefinitions>
<TextBlock Text = "Name:" verticalignment = "Center" HorizontalAlignment = "Left" Grid. Row = "0"/>
<TextBox x: Name = "newTextBox" Margin = "60, 0, 0"
Grid. Row = "0"/>
<Button Content = "New Teacher"
Command = "New"
CommandParameter = "Teacher"
Grid. Row = "2"/>
<Button Content = "New Student"
Command = "New"
CommandParameter = "Student"
Grid. Row = "4"/>
<ListBox x: Name = "listBoxNewItems"
Grid. Row = "6"/>
</Grid>
<Window. CommandBindings>
<CommandBinding Command = "New" CanExecute = "New_CanExecute"
Executed = "New_Executed"/>
</Window. CommandBindings>
</Window>
[Csharp]
Using System. Windows;
Namespace TestOfCommandParameter
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
}
Private void New_CanExecute (object sender, System. Windows. Input. CanExecuteRoutedEventArgs e)
{
If (string. IsNullOrEmpty (this. newTextBox. Text ))
{
E. CanExecute = false;
} Else
{
E. CanExecute = true;
}
}
Private void New_Executed (object sender, System. Windows. Input. ExecutedRoutedEventArgs e)
{
String name = this. newTextBox. Text;
If (e. Parameter. ToString () = "Teacher ")
{
This. listBoxNewItems. Items. Add (string. Format ("New Teacher: {0. ", Name ));
}
If (e. Parameter. ToString () = "Student ")
{
This. listBoxNewItems. Items. Add (string. Format ("New Student: {0}, good study, every day. ", Name ));
}
}
}
}
Using System. Windows;
Namespace TestOfCommandParameter
{
/// <Summary>
/// Interaction logic for MainWindow. xaml
/// </Summary>
Public partial class MainWindow: Window
{
Public MainWindow ()
{
InitializeComponent ();
}
Private void New_CanExecute (object sender, System. Windows. Input. CanExecuteRoutedEventArgs e)
{
If (string. IsNullOrEmpty (this. newTextBox. Text ))
{
E. CanExecute = false;
} Else
{
E. CanExecute = true;
}
}
Private void New_Executed (object sender, System. Windows. Input. ExecutedRoutedEventArgs e)
{
String name = this. newTextBox. Text;
If (e. Parameter. ToString () = "Teacher ")
{
This. listBoxNewItems. Items. Add (string. Format ("New Teacher: {0. ", Name ));
}
If (e. Parameter. ToString () = "Student ")
{
This. listBoxNewItems. Items. Add (string. Format ("New Student: {0}, good study, every day. ", Name ));
}
}
}
}