Ho creato un controllo utente in un'applicazione Windows C# 3.5 e ha un certo numero di proprietà (string, int, colore, ecc). Questi possono essere modificati nella finestra delle proprietà e i valori vengono mantenuti senza problemi.NET WinForm non persistere di una proprietà di tipo List <MyClass>
Tuttavia ho creato un proprietà come
public class MyItem
{
public string Text { get; set; }
public string Value { get; set; }
}
public class MyControl : UserControl
{
public List<MyItem> Items { get; set; }
}
finestra di dialogo Proprietà mi permette di aggiungere e rimuovere questi elementi, ma non appena chiudo la finestra di dialogo i valori sono entrato sono persi.
Cosa mi manca? Grazie molto!
a persistere le modifiche in fase di progettazione/modifiche nella finestra delle proprietà di un oggetto personalizzato, credo che sarà necessario implementare un TypeConverter, e penso che probabilmente si vuole ereditare da ExpandableObjectConverter a darti un migliore interfaccia utente nella finestra Proprietà. – BillW