У меня мало проблем с привязкой данных в моем текущем проекте. У меня есть ObservableCollection, который я хочу связать с ListBox.WPF Databinding в XAML
public ObservableCollection<GeoDataContainer> geoList = new ObservableCollection<GeoDataContainer>();
... позже ...
geoListBox.ItemsSource = geoList;
Этот код работает отлично. В Listbox есть datatemplate, и все выглядит идеально.
Но я не хочу использовать код C# для привязки. Я хочу сделать привязку в коде XAML. Я ищу дни, но я не понимаю. Это два строки кода C#, но для архивирования в XAML это кажется невозможным без создания моего собственного класса для моей коллекции или добавления DataProvider или ресурсов или чего-то еще.
Нет ли простого способа сделать это?
Должен признаться, я не понимаю, как это работает. Я пробовал все ваши предложения, и программа компилируется. Но все, что я получаю, - это пустая запись в моем списке. Я использовал ObservableCollection, потому что каждый раз, когда я добавляю объект, Listbox обновляется. Но этого не происходит. – TalkingCode
Убедитесь, что ваш элемент управления имеет имя, указанное так: x: Name = «Root» в вашем файле xaml ... Кроме того, убедитесь, что привязка не находится в шаблоне, так как вам может понадобиться RelativeSource привязка для правильной привязки к вашим данным! – Arcturus