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.

- Rejestracja:prawie 15 lat
- Ostatnio:ponad 12 lat
0

- Rejestracja:ponad 14 lat
- Ostatnio:8 miesięcy
- Postów:46
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.
edytowany 1x, ostatnio: kociol21

- Rejestracja:ponad 14 lat
- Ostatnio:8 miesięcy
- Postów:46
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);
EDIT:
Inaczej, local zwraca od razu ObservableCollection więc będzie tak:
public ObservableCollection<Person> osoby = DBContext.People.Local;
edytowany 1x, ostatnio: kociol21
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.