在MVVM模式中,我們将Button的方法寫到ViewModel中,然後綁定到前端界面。通常的做法是寫一個類,繼承ICommand接口,然而如果按鈕比較多的話,就需要寫很多的類,對于後期維護造成很大的不變,微軟提供了一個DelegateCommand類,可以簡化開發。
使用方法如下:
首先生命ViewModel屬性,GetMsg函數,
在ViewModel中寫方法GetMessage,代碼如下:
然後在前端綁定,代碼如下:
其實,DelegateCommand隻是一個繼承自ICommand的類,下面我們來寫自己的DelegateCommand類,實作同樣的功能。代碼如下:
這個類有兩個構造方法,有參數的和無參數的,可以根據自己的需要擴充,使用起來非常友善。