привязывать данные из БД.
1.
в xaml можно создать
<CollectionViewSource x:Key="itemsViewSource"/>
и в коде
_context.ItemSet.Load();
itemsViewSource.Source = _context.ItemSet.Local.ToObservableCollection();
2.
https://github.com/VyacheslavTretyak/CourseWork/blob/master/MedicalApp/MainWindow.xaml
https://github.com/VyacheslavTretyak/CourseWork/blob/master/MedicalApp/MainWindow.xaml.cs
<DataGrid Name="datagridPatiens"...
db = new DataModel();
datagridPatiens.ItemsSource = db.Pacients.ToList();
Какой подход более правильный и для каких случаев?
Не то и не то это не MVVM вообще. Если ты используешь MVVM, то View у тебя общается по средствам биндинга с ViewModel, а ViewModel уже запрашивает данные из Model, обновляя свои свойства, которые автоматически будут обновляться во View (т.к. во view они прибинжены к контролам)
И в 1 и в 2 биндинги есть. Просто реализованы они по-разному. Ну и хочу понять где ViewModel должен располагаться, он должен быть отдеьльным файлов/классом от MainWindow (например). Может где есть небольшой конкретный пример WPF + EF?
ViewModel это отдельный класс, да. Вот короче неплохая статья про MVVM и WPF (авалонию) https://habr.com/ru/post/505036/
спасибо, посмотрю
Обсуждают сегодня