小編給大家分享一下如何實現(xiàn)mvvmlight與icommand類,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為陵川等地區(qū)用戶提供了全套網頁設計制作服務,及陵川網站建設行業(yè)解決方案。主營業(yè)務為成都網站建設、做網站、陵川網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
先建一個實現(xiàn)了ICommand接口的類
public class RelayCommand : ICommand { private Action
在viewmodel中添加
void UpdateExecute() { Console.WriteLine("ICommandExecute"); } bool CanUpdateExecute() { return true; } private ICommand _doSomething; public ICommand DoSomething { get { if (_doSomething == null) { _doSomething = new RelayCommand(p => this.UpdateExecute(), p => this.CanUpdateExecute()); } return _doSomething; } }
在xaml中用Command來綁定
假設我們用的是RadioButton
注意:
Binding DataContext.DoSomething
這里要用DataContext.
然后要設置一下RelativeSource
不然找不到這個方法會輸出錯誤信息
以上是“如何實現(xiàn)mvvmlight與icommand類”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!