0

是否可以选择在我的 ViewModel 中为属性设置 CanChange 方法,以根据 CanChange 方法的返回值自动启用和禁用输入字段(RadioButton、TextBox、...)?

目前这对于带有 canExecute 委托的 Command 是可能的,它根据 canExecute 方法的返回值启用/禁用按钮。

有这样的选择可以为我节省很多代码。

提前致谢!

4

1 回答 1

0

通常这是使用“Is[FieldName]ReadOnly”或转换器来处理的。不幸的是,我不知道必须启用/禁用字段的原因是什么,所以我不能给你一个完整的答案。在 Catel 中,有一些通用的方法可以根据结果检查安全性和启用/禁用控件。

您可以做的是创建一个通用的IAuthenticationProvider,如此处所述,以通用方式启用/禁用字段(例如,基于角色,或者模型是只读的,或者您喜欢的任何方式)。

您还可以查看Catel 随附的大量转换器。

于 2014-03-03T08:54:21.333 回答