2014-09-19 56 views

回答

0

注:这一切适用于Catel 4.0(最新的预发布版本,因为这是稳定的,有很大的改善)。

Catel序列化的IEditableObject执行的目的模型。使用Model属性时,它会尝试序列化成员。你有两个选择:

  1. 使用[模型(SupportedIEditableObject = FALSE)](但你会 失去了“自动取消”功能
  2. 装饰失败的成员[ExcludeFromSerialization]或 使用自定义序列修改器
+0

Thankyou非常感谢您的快速响应我快速测试了替代方案1,目前看起来它工作正常但您对“自动取消”功能意味着什么? – Rolfpk 2014-09-19 08:00:40

+0

自动取消意味着:如果您使用模型属性,它会存储当前的值。如果是CancelViewM奥德尔被调用时,模型上的变化自动为您(使用IEditableObject)恢复。 – 2014-09-19 10:25:17