私はこの設定クラスを持っています
class AppSettings : ApplicationSettingsBase
{
[UserScopedSettingAttribute()]
public ObservableCollection<TrackViewModel> TracksViewModel
{
get { return (ObservableCollection<TrackViewModel>)(this["TracksViewModel"]); }
set { this["TracksViewModel"] = value; }
}
...
TracksViewModel には、クラスであるプロパティ Track (my Model) があります。また、このクラスには空のコンストラクターがあるため、これで問題ないと思います。
とにかく、設定を保存すると、すべてのプロパティが保存されますが、トラック オブジェクトは保存されます。出力デバッグでは、エラーはありませんでした。
なにか提案を ?