У меня есть список, в котором я хочу отобразить список объектов, я следую шаблону MVVM и мне трудно добиться того, чего я хочу.
MainWindowView.xaml
<ListBox ItemsSource="{Binding Path=MyList}">
<ListBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Path=Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
MainWindowViewModel.cs
private List<ListBoxItem> _myList = new List<ListBoxItem>();
public List<ListBoxItem> MyList
{
get { return _myList ; }
set
{
_myList = value;
OnPropertyChanged("MyList");
}
}
public SprintBacklogViewModel()
{
foreach(MyObject obj in MyObjects.MyObjectList)
{
ListBoxItem item = new ListBoxItem();
item.Content = obj;
MyList.Add(item);
}
}
MyList корректно обновляется, но в окне ничего не отображается. (ItemsSource = "{Binding Path = MyList}" также работает, я тестировал на разных данных) Я не использовал ItemTemplate раньше, поэтому приветствуются любые указатели.Насколько я понимаю, если я настрою его правильно, он отобразит данные в моих объектах.Например:
<Label Content="{Binding Path=Name}"/>
в MyObject есть свойство с именем Name, я хочу отобразить его в виде метки в моем списке
* EDIT. В моем окне я получаю строку текста - mynamespace.MyObject