MVVM, Entity i Databinding

0

Witam!
Próbuję napisać prostą aplikację przy użyciu MVVM i EF, jednak nie mam pojęcia, jak mógłbym zbindować DataGrid'a tak, aby rekordy wskakiwały mi "na żywo". Kod aplikacji (zip - projekt Visual Studio 2012):
http://sdrv.ms/PMiAIQ
Jako, że jeszcze raczkuję, będe wdzięczny za wszelkie sugestie i uwagi. Z góry dziękuję za udzieloną pomoc.

0

Zamień w swoim ViewModelu kolekcję People z listy na ObservableCollection<Person> i powinno śmigać. Dodatkowo, jeśli chcesz mieć możliwość wygodnego filtrowania danych to obuduj People w coś takiego:

var PeopleView = CollectionViewSource.GetDefaultView(People);

i binduj datagrida do tego.

0
public ObservableCollection<Person> osoby = new ObservableCollection<Person>(DBContext.People.ToList());
 

To niestety nie działa :(

0
onliner10 napisał(a):
public ObservableCollection<Person> osoby = new ObservableCollection<Person>(DBContext.People.ToList());
 

To niestety nie działa :(

Powinno być tak z tego co pamiętam. Teraz nie mam jak sprawdzić bo w robocie jestem :)

public ObservableCollection<Person> osoby = new ObservableCollection<Person>(DBContext.People.Local);
</del>

EDIT:
Inaczej, local zwraca od razu ObservableCollection więc będzie tak:

public ObservableCollection<Person> osoby = DBContext.People.Local;

1 użytkowników online, w tym zalogowanych: 0, gości: 1