上面一篇我們大致了解了命令的基本使用方法和基礎原理,但是實際在運用命令的時候會復雜的多,并且會遇到各種各樣的情況。
一、命令帶參數(shù)的情況:
如果視圖控件所綁定的命令想要傳輸參數(shù),需要配置 CommandParameter 屬性 ,用來傳輸參數(shù)出去。
而繼承制Icommand接口的 RelayCommand又支持泛型的能力,這樣就可以接受來自客戶端請求的參數(shù)。
public RelayCommand(Action<T> execute);構造函數(shù)傳入的是委托類型的參數(shù),Execute 和 CanExecute執(zhí)行委托方法。
所以,修改上篇的代碼如下:
View代碼:
1 <StackPanel Margin="10,20,0,50"> 2 &nb