Если я хочу связать что-то вроде combobox в коде, у меня нет проблем вообще. Что-то вроде:
List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);
comboBox1.ItemSource = strings;
Насколько я могу судить, в XAML нет быстрого и грязного способа сделать это. Для всей хвалы, которую wpf получает за ее сверхпростую привязку данных, что-то, что простое, намного проще сделать на С#. Есть ли более простой способ сделать это, чем создавать обертки DependencyProperty и добавлять их в качестве ресурсов без большой помощи от intellisense или всего, что входит в ObservableCollections? Я понимаю, что это не невозможно, но я должен что-то упустить, если такая простая задача кажется настолько глубокой...
EDIT: для пояснения добавление динамических списков - это проблема, а не статические массивы. Очень легко добавлять элементы вручную, как указывали многие.