c# - storing complex data type in roaming settings -
what want: i'm trying store complex info types in roaming settings. how object looks like:
public abstract class query { [datamember] public cube cube { get; private set; } [datamember] public list<filter> filters { get; private set; } [datamember] public slicer slicer { get; set; } }
what problem:
query q = ...; roamingsettings.values["query"] = q;
is giving error:
data type not supported
what have tried: storing different members of query class in different fields of composite settings. info members of query class 1 time again objects of different classes , hence cannot stored in composite.values["setting"].
please refer: windows 8 app roaming storage custom class. question answered using composite setting not applicable mine.
how proceed?
ankush,
looks trying shove collection of custom objects roamingsettings, not quite meant for. local/roaming settings stored in registry , meant simple name-value pairs.
how - take entire object model , flatten out storage file? way, can serialize/deserialize info , hydrate/dehydrate object model in app when needed. also, flattened content can saved in roaming folder syncing across multiple user devices. annotate custom object properties needed , utilize datacontractserializer flatten/unflatten info , persist xml file in roaming folder. not depend on instant cloud sync; windows sync file in roaming folder opportunistically.
this msdn quickstart should help:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx
thanks!
c# exception-handling windows-store-apps roaming
No comments:
Post a Comment