小編給大家分享一下如何實現(xiàn)mvvmlight與icommand類,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
網(wǎng)站制作、成都網(wǎng)站建設(shè)的關(guān)注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。先建一個實現(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來綁定
假設(shè)我們用的是RadioButton
注意:
Binding DataContext.DoSomething
這里要用DataContext.
然后要設(shè)置一下RelativeSource
不然找不到這個方法會輸出錯誤信息
以上是“如何實現(xiàn)mvvmlight與icommand類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!