Se voglio legare qualcosa come una combobox nel code-behind non ho alcun problema. Qualcosa di simile:E 'possibile fare una lista <string> una risorsa statica in xaml?
List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);
comboBox1.ItemSource = strings;
Per quanto posso dire, non esiste un modo rapido e sporco per farlo in XAML. Per tutto il lode che wpf sta ricevendo per il suo super semplice databinding, qualcosa di semplice sembra molto più semplice da fare in C#. C'è un modo più semplice per farlo rispetto alla creazione di wrapper DependencyProperty e aggiungendoli come risorse senza molto aiuto da intellisense o da tutto ciò che riguarda ObservableCollections? Capisco che non sia impossibile, ma mi manca qualcosa se un compito così semplice sembra così approfondito ...
EDIT: Per chiarire, l'aggiunta di elenchi dinamici è il problema qui, non gli array statici. È molto facile aggiungere gli oggetti manualmente, come molti hanno sottolineato.
WPF ottiene il suo elogio per il fatto che consente gentilmente di separare la logica dal design e così via - non perché possa fare tutto e qualsiasi cosa. –
@ Disappointment - Questo non è niente di troppo pazzo ... certamente non "niente e tutto". È semplicemente una questione di convinzione di uno dei compiti più comuni nella creazione di app. –
So che non è pazzesco; ma una volta che inizi a diventare compiacente e lavori sulla falsariga di "incorporerò semplicemente questo dato nell'interfaccia utente ..." chissà dove finirà? E se stiamo parlando di "dati" che possono essenzialmente essere considerati parte dell'interfaccia utente, come un elenco di opzioni a discesa che sono comuni e costanti, in genere è il contenitore di utilizzo che viene astratto e riutilizzato. Non ti sto prendendo, la domanda, o il metodo, solo affermando alcune cose, a proposito. –