色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:ICommand接口

發布于:2019-07-25 15:12:08

網友投稿

更多

    // 摘要:

    //     Defines a command.

    public interface ICommand

    {

        //

        // 摘要:

        //     Occurs when changes occur that affect whether or not the command should execute.

        event EventHandler CanExecuteChanged;


        //

        // 摘要:

        //     Defines the method that determines whether the command can execute in its current

        //     state.

        //

        // 參數:

        //   parameter:

        //     Data used by the command. If the command does not require data to be passed,

        //     this object can be set to null.

        //

        // 返回結果:

        //     true if this command can be executed; otherwise, false.

        bool CanExecute(object parameter);

        //

        // 摘要:

        //     Defines the method to be called when the command is invoked.

        //

        // 參數:

        //   parameter:

        //     Data used by the command. If the command does not require data to be passed,

        //     this object can be set to null.

        void Execute(object parameter);


上面這個是ICommand包含的類容,通過一個小例子來說明她的使用方法,


首先在Window里添加一個Button和一個Textbox,給Button綁定一個命令,給Text box綁定一個int數字,當int 數字小于0是Button不可用。


首先創建命令:


    public class OK_Command : ICommand

    {

        private ViewModel _vm = null;

        public OK_Command(ViewModel vm)

        {

            _vm = vm;

        }

        public event EventHandler CanExecuteChanged;

        public void RaiseCanExecuteChanged()

        {

            if(CanExecuteChanged!=null)

            {

                CanExecuteChanged(this, EventArgs.Empty);

            }

        }

        public bool CanExecute(object parameter)

        {

            if (_vm.Num < 0)

                return false;

            return true;

        }

        public void Execute(object parameter)

        {

            MessageBox.Show("OK");

        }

    }


創建View Model:


    public class ViewModel : INotifyPropertyChanged

    {

        private int _num = 0;

        public int Num

        {

            get

            {

                return _num;

            }

            set

            {

                _num = value;

                RaisePropertyChanged(nameof(Num));

                RaisePropertyChanged((nameof(OK_Command)));

            }

        }


        private OK_Command _okCommand = null;

        public OK_Command OK_Command

        {

            get

            {

                if(_okCommand ==null)

                {

                    _okCommand = new OK_Command(this);

                }

                _okCommand.RaiseCanExecuteChanged();

                return _okCommand;

            }

        }


        public event PropertyChangedEventHandler PropertyChanged;

        private void RaisePropertyChanged(string name)

        {

            if(PropertyChanged!=null)

            {

                PropertyChanged(this, new PropertyChangedEventArgs(name));

            }

        }

    }




在Window里添加Button和TextBox 并設置綁定路徑


<Window x:Class="ICommandDemo.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:ICommandDemo"

        mc:Ignorable="d"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <Button x:Name="button" Command="{Binding Path=OK_Command}" Content="Button" HorizontalAlignment="Left" Margin="334,268,0,0" VerticalAlignment="Top" Width="75"/>

        <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="288,176,0,0" TextWrapping="Wrap" Text="{Binding Path= Num,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="120"/>

    </Grid>

</Window>




最后在Window啟動設置Data Context


    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

            DataContext = new ViewModel();

        }

    }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:二次開發教程:C# 弱事件

下一篇:二次開發教程:WPF 模板選擇器

60acb4e0ef112.png
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    9000px;">

      亚洲国产成人av网| 26uuu色噜噜精品一区二区| 国产精品一区二区免费不卡| 亚洲一区二区三区免费视频| 亚洲免费视频成人| 国产精品激情偷乱一区二区∴| 日韩精品综合一本久道在线视频| 欧美日韩免费一区二区三区视频| 精品视频一区三区九区| 日本精品一区二区三区四区的功能| 成人精品gif动图一区| 成a人片国产精品| 99re这里只有精品视频首页| 9人人澡人人爽人人精品| 91麻豆国产福利精品| 色88888久久久久久影院按摩 | 欧美日韩国产精品自在自线| 欧美视频三区在线播放| 欧美日韩国产美女| 日韩色在线观看| 久久久久久久电影| 一色桃子久久精品亚洲| 亚洲制服丝袜av| 美女免费视频一区二区| 国产成人a级片| 色婷婷精品久久二区二区蜜臀av| 欧美日韩精品久久久| 2022国产精品视频| 亚洲欧美在线视频观看| 亚洲18女电影在线观看| 久久99精品久久久| 成人禁用看黄a在线| 3d动漫精品啪啪| 久久久三级国产网站| 亚洲嫩草精品久久| 精品一区二区三区免费播放| 91免费在线播放| 91精品福利在线一区二区三区| 26uuu成人网一区二区三区| 亚洲男人天堂一区| 极品美女销魂一区二区三区| www.久久精品| 日韩精品一区二区三区四区视频| 国产精品素人视频| 日韩电影一区二区三区四区| 成人一区二区三区视频在线观看 | 首页国产欧美久久| 国产 日韩 欧美大片| 欧美手机在线视频| 国产日韩欧美在线一区| 亚洲一区二区三区自拍| 国产精品自拍三区| 欧美伦理视频网站| 亚洲欧美在线视频| 国产麻豆精品95视频| 欧美高清dvd| 青青草一区二区三区| 在线中文字幕一区| 国产精品久久久久久久午夜片| 日韩福利电影在线观看| 色视频成人在线观看免| 国产亚洲一本大道中文在线| 免费欧美在线视频| 欧美在线影院一区二区| 亚洲欧洲无码一区二区三区| 国产在线国偷精品免费看| 欧美剧情片在线观看| 一区二区三区欧美日韩| 99视频精品免费视频| 欧美经典三级视频一区二区三区| 美女看a上一区| 91精品免费观看| 天天综合色天天综合色h| 色婷婷一区二区| 亚洲人成影院在线观看| 91免费国产在线观看| 亚洲少妇最新在线视频| 一本大道久久a久久精品综合| 日本一区二区不卡视频| 国产宾馆实践打屁股91| 久久精品人人做人人爽人人| 国模一区二区三区白浆| 久久综合九色综合欧美就去吻| 国产一区二区三区免费观看| 久久亚洲春色中文字幕久久久| 久久99久久久久| 久久嫩草精品久久久久| 国产大陆亚洲精品国产| 国产欧美va欧美不卡在线| av亚洲产国偷v产偷v自拍| 亚洲视频 欧洲视频| 欧美性欧美巨大黑白大战| 亚洲一区二区三区中文字幕| 欧美酷刑日本凌虐凌虐| 久久激五月天综合精品| 久久久综合九色合综国产精品| 色婷婷精品久久二区二区蜜臂av| 亚洲一区二区三区影院| 日韩精品自拍偷拍| 成人免费视频免费观看| 樱花草国产18久久久久| 欧美一卡2卡3卡4卡| 国产一区二区免费视频| 国产视频视频一区| 色老综合老女人久久久| 日韩高清中文字幕一区| 久久综合九色综合欧美就去吻| 99久久99久久免费精品蜜臀| 视频一区视频二区在线观看| 26uuu成人网一区二区三区| 99久久亚洲一区二区三区青草| 亚洲地区一二三色| 久久免费美女视频| 色国产综合视频| 久88久久88久久久| **欧美大码日韩| 欧美一区二区久久| 99riav一区二区三区| 九色综合狠狠综合久久| 亚洲欧美一区二区三区国产精品| 欧美一区二区三区的| 福利一区二区在线观看| 日韩高清一级片| 日韩毛片精品高清免费| 日韩视频在线观看一区二区| 99精品在线免费| 久久91精品国产91久久小草| 一区二区高清在线| 中文字幕欧美日韩一区| 欧美精品一区二区三区在线播放| 色先锋资源久久综合| 国产精品1024| 精品一区二区三区不卡| 日韩电影在线观看网站| 一区二区三区日韩精品视频| 国产精品久久久久久久岛一牛影视 | 亚洲va天堂va国产va久| 国产精品久久精品日日| 精品国产露脸精彩对白| 欧美日韩精品一区二区三区四区 | 日韩一区和二区| 欧美偷拍一区二区| 99精品热视频| 国产福利一区在线| 国产自产高清不卡| 麻豆久久久久久久| 狂野欧美性猛交blacked| 日韩av中文在线观看| 日日夜夜精品视频免费| 亚洲h在线观看| 日日骚欧美日韩| 亚洲第一av色| 日韩在线一区二区| 午夜精品久久一牛影视| 天堂午夜影视日韩欧美一区二区| 亚洲午夜羞羞片| 日韩国产欧美三级| 蜜桃91丨九色丨蝌蚪91桃色| 免费观看在线综合| 久久成人免费电影| 丁香婷婷综合激情五月色| 丁香亚洲综合激情啪啪综合| 成人免费视频免费观看| av中文字幕亚洲| 欧美在线观看视频一区二区| 欧美三级韩国三级日本三斤| 欧美日韩视频一区二区| 91精品国产一区二区三区蜜臀| 日韩欧美国产精品| 国产丝袜美腿一区二区三区| 中文字幕在线观看不卡| 一区二区三区日韩精品| 免费在线观看精品| 国产乱码精品一区二区三区忘忧草| 国产精品88888| 91在线精品一区二区| 精品污污网站免费看| 日韩欧美国产麻豆| 国产精品欧美一级免费| 亚洲国产人成综合网站| 久久99精品久久久久婷婷| 国产成人综合亚洲91猫咪| 在线免费观看成人短视频| 精品久久国产97色综合| 亚洲r级在线视频| 久久99精品久久久久久动态图 | 中文字幕在线不卡| 丝袜美腿成人在线| 国产福利一区二区| 91视视频在线观看入口直接观看www| 欧美精品日韩一区| 中国色在线观看另类| 日韩中文欧美在线| 99re热这里只有精品免费视频| 欧美日韩国产一区二区三区地区| 国产校园另类小说区| 亚洲午夜视频在线| 成人免费高清在线| 欧美变态tickling挠脚心| 亚洲一区二区在线免费看|