0
我用ICommand
在視圖模型,以便能夠從收藏等添加/刪除項目WPF驗證(IDataErrorInfo的)與ICommand的
我也有驗證,在模型類屬於驗證文本框等
如果文本框失敗驗證,有沒有辦法讓我可以使用這兩個(ViewModel中的ICommand
+模型中的驗證)來禁用按鈕?我問,因爲ICommand
公開CanExecute
事件,所以我想這是明智的使用!
我用ICommand
在視圖模型,以便能夠從收藏等添加/刪除項目WPF驗證(IDataErrorInfo的)與ICommand的
我也有驗證,在模型類屬於驗證文本框等
如果文本框失敗驗證,有沒有辦法讓我可以使用這兩個(ViewModel中的ICommand
+模型中的驗證)來禁用按鈕?我問,因爲ICommand
公開CanExecute
事件,所以我想這是明智的使用!
你明白了吧。實現一個返回模型驗證結果的方法CanExecute
,以便在失敗時該按鈕將被禁用。
然後,當驗證條件發生變化時(例如綁定屬性發生更改時),您必須確保再次調用CanExecute
。爲了做到這一點,you may require more advanced implementations的ICommand
,如Prism's DelegateCommand
。