<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      WPF關(guān)于綁定與更新修改

      看到一些資料與教程視頻,

      首先 我們先做好一個(gè)公共的INotifyPropertyChanged事件,也就是通知更新,當(dāng)然 如果你安裝了MvvmLight包,可以直接直接不用寫

       public class ViewModelBase : INotifyPropertyChanged
          {
              public event PropertyChangedEventHandler? PropertyChanged;
              public void OnPropertyChanged([CallerMemberName]string propertyName = "")
              {
                  PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
              }
          }

      再創(chuàng)建命令類

      public class MyCommand : ICommand
          {
       
              Action executeAction;
              public MyCommand(Action action)
              {
                  executeAction = action;
              }
              public event EventHandler? CanExecuteChanged;
       
              public bool CanExecute(object? parameter)
              {
                  return true;
              }
       
              public void Execute(object? parameter)
              {
                  executeAction();
              }
          }

      然后創(chuàng)建我們要ViewModel類,要引用到前面寫好的通知更新類, 把方法放在set中,也就是OnPropertyChanged()方法,MvvmLight包是RaisePropertyChanged()方法

      public class MainViewMoel:ViewModelBase
          {
              public MainViewMoel()
              {
                  Name = "GGG";
                  ShowCommand = new MyCommand(Show);
              }
       
              public MyCommand ShowCommand { get; set; }
              private string name ="";
              public string Name { get { return name; } 
                  set 
                  { 
                      name = value;OnPropertyChanged(); 
                  } 
              }
              public void Show()
              {
                  Name = "1111111111";
                  MessageBox.Show("這是個(gè)按鈕!");
              }
          }

      最后賦值到我們的對(duì)應(yīng)的頁面上

      public partial class MainWindow : Window
          {
              public MainWindow()
              {
                  InitializeComponent();
                  this.DataContext = new MainViewMoel();
              }
          }

      xaml 中也要綁定對(duì)應(yīng)的控件中

       <StackPanel >
                  <TextBox Height="50" Text="{Binding Name}" x:Name="txtName" Margin="5"/>
                  <Button Height="50" Command="{Binding ShowCommand}"  x:Name="Btn" Margin="5"/>
              </StackPanel>

      這樣就是一個(gè)測(cè)試的綁定并通知的Demo,用于以后參考

      視頻講解來源WPF項(xiàng)目實(shí)戰(zhàn)合集(2022終結(jié)版)_嗶哩嗶哩_bilibili

      主要是OnPropertyChanged()方法 ,能夠自定義,很方便的去使用 ,當(dāng)然 你直接使用MvvmLight包的話,也更省力

      posted @ 2022-03-16 13:56  FalyEnd  閱讀(295)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 加勒比无码av中文字幕 | 热久在线免费观看视频| 亚洲人成人一区二区三区| 国产不卡av一区二区| 茄子视频国产在线观看| 日韩精品亚洲精品第一页| 中文字幕人妻中出制服诱惑| 中文字幕一区有码视三区| 91精品一区二区蜜桃| 红原县| 国模精品视频一区二区三区| 中文亚洲成A人片在线观看| 亚洲乱码中文字幕小综合| 亚洲精品日本久久久中文字幕| 日韩成人高精品一区二区| 成人乱人伦精品小说| 天堂…中文在线最新版在线| 亚洲av永久无码精品天堂久久| 成人性影院| 少妇办公室好紧好爽再浪一点| 四虎国产精品免费久久| 五月婷婷开心中文字幕| 久久国产成人av蜜臀| 日韩精品毛片一区到三区| 色老板精品无码免费视频| 国产999久久高清免费观看| 韩国 日本 亚洲 国产 不卡| 国产精品剧情亚洲二区| 亚洲欧美卡通另类丝袜美腿 | 日本高清在线播放一区二区三区| 一级女性全黄久久片免费| 中文字幕在线看视频一区二区三区| 五月丁香啪啪| 国产激情一区二区三区在线| 国产成人啪精品午夜网站| 蒙城县| 国产免费午夜福利在线播放 | 年轻女教师hd中字3| 国精品无码一区二区三区在线看| 国产成人永久免费av在线| 四虎库影成人在线播放|