Mi chiedo se sia possibile fare qualcosa. Ho una funzione che legge un file xml e aggiunge controlli a un modulo basato sul contenuto del file. Un nodo XML come questo creerà esso:Posso avere un tipo di "classe" in C#?
<Button Top="300" Left="100">Automatic</Button>
Ho una funzione che consente di salvare i comandi al file XML se ho aggiunto alcun in modalità di modifica. Funziona, ma mi chiedo se c'è un modo più semplice. Attualmente, ho il codice che assomiglia a questo per creare un'istanza di ogni controllo:
switch (xmlchild.Name)
{
// Create a new control whose type is specified.
case "Button":
c = new Button();
break;
case "Label":
c = new Label();
break;
default:
c = null;
break;
}
Ma, quando voglio usare più tipi di controlli, ho bisogno di continuare ad aggiungere i casi di commutazione. Posso fare qualcosa che prenderà semplicemente il testo e aggiungerà un controllo di quel tipo? Gradirò ogni feedback!
Grazie!
È possibile ad esempio chiamare le classi "MyXml *" dove * è Button, Label ecc. E utilizzare reflection. – simendsjo
se si utilizza WPF è possibile utilizzare le classi XamlReader/Writer –