我handling tombstoning in Wp7 by dumping my ViewModel進入PhoneApplicationService狀態(請參閱此link for more info)。問題與MVVMLight ViewModelBase WP7的繼承基類中的公共無參數構造函數墓碑
我的ViewModel(VM)繼承自MVVM Light Toolkit(ViewModelBase),它只有一個受保護的無參數構造函數。
這將導致serilization失敗,:
"The type 'GalaSoft.MvvmLight.ViewModelBase' cannot be deserialized in partial trust because it does not have a public parameterless constructor."
原諒我的無知,但序列化是新的我 - 我想我明白爲什麼它的失敗,但我想嘗試它周圍的方式。例如,我可以將整個基類標記爲非可serilizable,或者像我在類([IgnoreDataMember])中執行某些字段一樣忽略它?我不需要存儲這個類中的任何東西。
反正是有解決這個?我不想編輯該程序集的來源以將其標記爲公開而非保護。
感謝您的解釋洛朗,非常感謝!我已經複製並更改了它。 – Rodney 2010-10-20 21:20:42
六年前,我撞到了同一堵牆......:/ – 2016-04-20 00:35:43