zoukankan      html  css  js  c++  java
  • WPF(命令参数)

    <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:" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="0" />
            <TextBox x:Name="newTextBox" Margin="60,0,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>
    
    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},好好学习,天天向上。", name));
                }
            }
        }
    }
    


  • 相关阅读:
    leetcode第14题最长公共前缀
    什么是神经网络
    获取url "?" 后面的字符串
    第一天
    C#和.Ne学习第九天
    C#和.Ne学习第八天
    格式化输出
    C#和.Ne学习
    C#和.Ne学习第七天
    C#类型转换
  • 原文地址:https://www.cnblogs.com/wjchang/p/3671531.html
Copyright © 2011-2022 走看看