WPF命令参数CommandParameter
2014-10-17 09:07
274 查看
XAML代码如下:
相关的事件处理器代码如下所示:
<Window x:Class="Demo006.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="240" Width="360" WindowStyle="ToolWindow"> <Grid> <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 Grid.Row="0" Text="Name:" VerticalAlignment="Center" HorizontalAlignment="Left" /> <TextBox Grid.Row="0" Name="NameTextBox" Margin="60,0,0,0" /> <Button Grid.Row="2" Content="New Teacher" Command="New" CommandParameter="Teacher" /> <Button Grid.Row="4" Content="New Student" Command="New" CommandParameter="Student" /> <ListBox Grid.Row="6" Name="NewItemListBox" Height="117" VerticalAlignment="Bottom" /> </Grid> <Window.CommandBindings> <CommandBinding Command="New" CanExecute="CommandBinding_CanExecute" Executed="CommandBinding_Executed" /> </Window.CommandBindings> </Window>
相关的事件处理器代码如下所示:
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) { if (string.IsNullOrEmpty(this.NameTextBox.Text) == true) e.CanExecute = false; else e.CanExecute = true; } private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) { string name = this.NameTextBox.Text; if (e.Parameter.ToString() == "Teacher") { this.NewItemListBox.Items.Add(string.Format("New Teacher: {0}, 学而不厌,诲人不倦。", name)); } else if (e.Parameter.ToString() == "Student") { this.NewItemListBox.Items.Add(string.Format("New Student: {0},好好学习,天天向上。", name)); } }
相关文章推荐
- WPF(命令参数)
- WPF命令参数CommandParameter
- WPF命令,自定义命令,相对绑定,代码设置绑定,绑定参数
- WPF 命令参数案例
- WPF命令参数
- WPF中对鼠标事件转换为命令处理模式的鼠标位置参数传递及EventArgs传递
- WPF中的命令(二)- 命令中传递参数
- WPF(命令参数)
- wpf DATAgrid模板中button 命令绑定以及命令参数绑定
- Exec 执行带参数命令 sp_executesql 的使用
- DOS未公开的命令与参数
- oracle 逻辑备份命令EXP/IMP参数参考手册
- 常用的tar和rpm命令参数列表
- FlashFXP PWD命令超长畸形参数溢出漏洞
- 第六课 向命令中添加参数(翻译)
- C# 数据库sql中用参数的方法来执行UPDATE命令,实现更新dataTime类型
- VS2005模版列不能获取命令参数!
- tar命令参数列表
- Linux Shell : Test命令参数解析
- Microsoft SQL Server 2000在复制的时候包含两个过程,攻击者可以操作输入提供恶意参数给存储过程,可导致执行任意命令。