在MVVM Light框架中,事件是WPF應(yīng)用程序中UI與后臺代碼進行交互的最主要方式,與傳統(tǒng)方式不同,mvvm中主要通過綁定到命令來進行事件的處理,
因此要了解mvvm中處理事件的方式,就必須先熟悉命令的工作原理。
RelayCommand命令:
WPF命令是通過實現(xiàn) ICommand 接口創(chuàng)建的。 ICommand 公開了兩個方法(Execute 及 CanExecute)和一個事件(CanExecuteChanged)。
Execute方法 | 執(zhí)行與命令關(guān)聯(lián)的操作 |
CanExecute方法 | 確定是否可以在當前命令目標上執(zhí)行命令,返回值為true則按鈕可用,為false的時候按鈕disable。在MvvmLight中實現(xiàn)ICommand接口的類是RelayCommand |
RelayCommand通過構(gòu)造函數(shù)初始化Execute 和 CanExecute方法,因此,構(gòu)造函數(shù)傳入的是委托類型的參數(shù),
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26