2014-03-01 42 views
0

是否有一個選項可以爲我的ViewModel中的屬性使用CanChange方法,根據CanChange方法的返回值自動啓用和禁用輸入字段(RadioButton,TextBox,...)?與CanExecute相似的方法,但用於屬性而不是命令?

這對於具有canExecute委託的Command來說目前是可能的,該委託根據canExecute方法的返回值啓用/禁用按鈕。

擁有這樣的選項會爲我節省很多代碼。

在此先感謝!

回答

0

通常這是使用「Is [FieldName] ReadOnly」或轉換器來處理的。不幸的是,我不知道爲什麼必須啓用/禁用字段的原因是什麼,所以我不能給你一個完整的答案。在Catel中有一些通用的方法來檢查安全性,並根據結果啓用/禁用控件。

您可以做的是創建一個通用的IAuthenticationProvider,如此處所述,以通用方式啓用/禁用字段(例如,基於角色或模型是隻讀的或任何您喜歡的)。

您還可以查看Catel附帶的tons of converters

相關問題