2014-09-19 41 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

相關問題