I controlli utente sono un ottimo modo per isolare il codice fuori dal finestra principale. Oltre al decluttering, offrono anche altri vantaggi, come la modularizzazione del codice e un'interfaccia limitata in quella sezione di codice, che aiuta a migliorare la manutenibilità e aiuta a prevenire il codice spaghetti.
Oltre a ciò, DataTemplates può anche essere utile. Ad esempio, supponiamo di avere una serie di campi che devono essere inseriti e tutti questi campi hanno etichette. In tal caso, puoi creare una classe con due proprietà, una per l'etichetta e una per il valore di quel campo. È quindi possibile creare un DataTemplate per quella classe che associa l'etichetta a un TextBlock e il valore a un controllo TextBox. Se si desidera allineare tutte le etichette, è possibile creare una griglia SharedSizeScope. Dopo aver fatto ciò, è possibile creare una ObservableCollection di quella classe, riempire la raccolta con etichette e valori e quindi impostare ItemsSource di un ItemsControl su di essa. Dopo aver ottenuto l'impianto idraulico iniziale, i moduli di inserimento dati possono essere generati molto più velocemente di quanto possano fare in WinForms.
fonte
2009-06-04 23:33:58
Verificherò l'uso di ResourceDictionaries. Sapevo che doveva esserci qualche forma di organizzazione che stavo trascurando. Grazie mille per il vostro aiuto. – stevosaurus
Il collegamento alle informazioni aggiuntive è morto, ma [qui] (http://web.archive.org/web/20100629015119/http://groups.google.com.au/group/wpf-disciples/web/wpf-and- xaml-code-guidelines) è in WayBackMachine. –