Jeśli chcę wiązać coś w rodzaju combobox w kodzie z tyłu, nie mam problemu. Coś takiego jak:Czy można utworzyć listę zasobów w Xaml?
List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);
comboBox1.ItemSource = strings;
O ile mogę powiedzieć, nie ma szybkiej i brudnej metody zrobienia tego w XAML. Za całą pochwałę, którą wpf otrzymuje za swoje super proste wiązanie danych, coś prostego wydaje się o wiele łatwiej po prostu zrobić w języku C#. Czy istnieje prostszy sposób na zrobienie tego niż tworzenie wrapperów DependencyProperty i dodawanie ich jako zasobów bez pomocy intelliSense lub wszystkiego, co przechodzi w ObservableCollections? Rozumiem, że nie jest to niemożliwe, ale muszę czegoś przegapić, jeśli tak proste zadanie wydaje się tak głębokie ...
EDYCJA: Aby wyjaśnić, dodawanie dynamicznych list jest tutaj problemem, a nie statycznymi tablicami. Łatwo jest dodawać elementy ręcznie, jak zauważyło wielu.
WPF dostaje pochwałę za to, że dobrze pozwala na odseparowanie logiki od projektowania i tak dalej - nie dlatego, że może zrobić wszystko i cokolwiek. –
@ Rozczarowanie - to nie jest zbyt szalone ... na pewno nie "wszystko". Jest to po prostu kwestia przewodnictwa jednego z najczęstszych zadań w budowaniu aplikacji. –
Wiem, że to nie szalone; ale gdy już zaczniecie cieszyć się beztroską i pracować nad tym, jak "utworzę ten fragment danych w interfejsie użytkownika ..." kto wie, gdzie to się skończy? A jeśli mówimy o "danych", które zasadniczo można uznać za część interfejsu użytkownika, takich jak lista rozwijanych opcji, które są powszechne i stałe, to zazwyczaj wykorzystywany kontener jest wyodrębniany i ponownie wykorzystywany. Nie dostaję się do ciebie, pytania ani metody, tylko stwierdzam pewne rzeczy, BTW. –