2009-10-08 14 views
6

Se la tua app ha 1 modulo, questo contiene n caselle di gruppo ognuna delle quali contiene un numero qualsiasi di controlli. Come salveresti le impostazioni di tutti questi controlli?Il modo migliore per salvare lo stato dei controlli dei moduli Winform?

Un paio di cose mi riguarda sono:

  1. Non ho bisogno di immobili come BackColor di essere salvati, perché non sono modificate dall'utente.

  2. Ho bisogno di un modo in modo che quando aggiungo nuove proprietà o rimuova alcune proprietà da questi controlli personalizzati, non hanno problemi a caricare le impostazioni.

Come fare meglio?

Stavo pensando di utilizzare la serializzazione? Se fosse meglio, quale serializzazione è raccomandata? Binario/Xml /? Esempi sono i benvenuti

risposta

0

Direi che se stai memorizzando un modello che le proprietà potrebbero cambiare, puoi dare un'occhiata a Custom Serialization. Alla fine dell'articolo si parla della memorizzazione delle informazioni di versione per le modifiche nel modello per aiutare con la deserializzazione.

1

Vorrei utilizzare l'associazione dati per collegare il contenuto di tutti i controlli rilevanti a una classe personalizzata (non-ui), quindi avrei semplicemente serializzato (XML o binario) quella classe. Scelgo la serializzazione XML almeno durante lo sviluppo, poiché ti aiuterà durante il debug (puoi dare un'occhiata ai file serializzati in qualsiasi momento).

Problemi correlati