Cosa voglio: Sto tentando di memorizzare tipi di dati complessi nelle impostazioni di roaming. Ecco come il mio oggetto assomiglia:memorizzazione di tipi di dati complessi nelle impostazioni di roaming
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; }
}
Qual è il problema:
Query q = ...;
RoamingSettings.Values["query"] = q;
sta dando un errore:
Data type not supported
Quello che ho cercato: memorizzazione diversa membri della classe Query in diversi campi delle impostazioni composite. Ma i membri dati della classe Query sono di nuovo oggetti di classi diverse e quindi non possono essere memorizzati in composite.Values ["setting"].
Consultare: windows 8 app roaming storage with custom class. A questa domanda è stata data risposta usando l'impostazione composita ma non è applicabile al mio.
Come procedere?