Я работаю в некотором коде, используя wpf и начинаю использовать mvvm. Пока у меня нет проблем, когда у меня есть один элемент, и я должен показать его значения на экране (привязка определенного имени свойства). Но теперь я должен работать со списком свойств, не зная его имен. Поэтому я создал класс с именем GClass, который имеет только две пробиотики, имя и значение. Я создал ObservableCollection и наполнил теперь прямыми значениями и присвоил datacontext представления (lstview) с созданным мной объектом. Но я не вижу никакого результата, он всегда показывает пустой список. Может ли кто-нибудь сказать мне, видите ли, почему это происходит?Проблема Привязка ObservableCollection к ListBox в WPF/MVVM
Код C#
VDt = new ObservableCollection<GClass>();
var vhDt = message.SelectSingleElement(typeof (Vh)) as Vehiculo;
if(vhDt != null)
{
VDt.Add(new GClass() {Name = "Numero: ", Value = ""});
VDt.Add(new GClass() {Name = "Marca: ", Value = ""});
VDt.Add(new GClass() {Name = "Conductor: ", Value = ""});
lstview.DataContext = this;
_regionManager.RegisterViewWithRegionInIndex(RegionNames.MainRegion, lstview, 0);
Код зрения
<ListBox Margin="5,5,5,25" ItemsSource="{Binding VDt}">
<ListBox.Template>
<ControlTemplate>
<ListViewItem Content="{Binding Name}"></ListViewItem>
<ListViewItem Content="{Binding Value}"></ListViewItem>
</ControlTemplate>
</ListBox.Template>
</ListBox>
У меня есть исследования здесь, но я не могу видеть, что я делаю неправильно. Я буду ценить, если кто-то мне поможет.
Вы видите заполненный список или нет? –
Я вижу пустую коробку, без элемента или полосы прокрутки вообще, как вы видите список на экране дизайна – alexqs