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
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;