Доброго времени суток. Уже который день пытаюсь подцепить ObservableCollection к listbox и как-то безуспешно. Задача простая, чтобы в листбокс выводились данные из коллекции и при изменение данных(добавление, удаление, изменение) в
коллекции на экране отображалось изменения.
есть класс
namespace MvvM
{
public class aMan
{
public int ID { get; set; }
public string Name { get; set; }
public string sex { get; set; }
}
}
есть коллекция
namespace MvvM
{
class view_model : ObservableCollection<aMan>
{
public void Namelist()
{
Add(new aMan() { ID = 0, Name = "Ben", sex = "M" });
Add(new aMan() { ID = 1, Name = "Bob", sex = "M" });
}
}
}
а вот так выглядит xaml
xmlns:local="clr-namespace:MvvM"
<Grid x:Name="ContentPanel">
<Grid.Resources>
<local:view_model x:Key="vm"/>
</Grid.Resources>
<ListBox ItemsSource="{Binding Source={StaticResource vm}}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
В теории должен выводится список из двух имен, но как-то их вообще не видно.
Мануалы читал в каждом по разному написано, и ни один не помогает. хелп!