Пример приложения WPF+MVVM+EF6

237
22 апреля 2017, 21:23

Здравствуйте. Не могли бы вы мне показать небольшой пример кода приложения, сделанного на WPF (C#) согласно паттерну MVVM и следующим условиям:

  1. В модели некоторая сущность, которая грузится из БД средствами Entity Framework. Модель ничего не знает про View и ViewModel.
  2. В модели представления эта сущность как раз подгружается в коллекцию, допустим, ElementList. Также есть свойство SelectedElement, которое будет представлять текущую (выбранную из таблицы) запись, и команды для операций с данными (CRUD). ViewModel знает про Model, но ничего не знает про View.
  3. В представлении есть 2 окна: главное содержит таблицу со списком элементов и кнопки (добавить, редактировать, удалить). И есть окно-редактор, в котором редактируется текущий элемент. Оба окна в качестве контекста данных используют одну и ту же модель представления (редактор оперирует только со свойством SelectedElement). Все кнопки в представлении привязаны к командам. View ничего не знает про Model, лишь только привязана контекстом данных к ViewModel.

    Собственно, с чем у меня возникли сложности и вопросы:

    1. Как в рамках паттерна MVVM взаимодействовать между главным окном и редактором (примеров в интернете полно, но все простейшие и для полноценного приложения далеко не всегда подходят, так что толку от них мало)?
    2. Каким образом строить модель представления, чтобы таблица в главном окне обновлялась автоматически в соответствии с изменениями в БД?

Буду благодарен, если предоставите прям код, который делает это все адекватно и без танцев с бубном. Нужно учесть, что пишу большое приложение, где таких сущностей будет уйма (порядка, 140), хотелось бы поэкономить время, силы и нервы.

READ ALSO
Как скрыть выводимый столбец в таблице? - PHP

Как скрыть выводимый столбец в таблице? - PHP

Я подключаюсь к MySQL базе данных, получаю из нее данныеВ первом столбце (Data) таблицы Data у меня должен быть файл, в котором будет много значений

335
Как выводить разную структуру постов в одном цикле wordpress?

Как выводить разную структуру постов в одном цикле wordpress?

Добрый, подскажите как реализовать вывод постов с разными калссами и разной структурой в одном цикле, не понимаю как это сделатьНапример:

275
Почему слеш в конце адресной строки ломает сайт, построенный по принципу единой точки входа?

Почему слеш в конце адресной строки ломает сайт, построенный по принципу единой точки входа?

Реализация по принципу единой точки входа, содержимое адресной строки разбивается $routes = explode('/', $_SERVER['REQUEST_URI']) и результаты передаются в обработчики

330
Advanced Custom Fields, двойное сохранение поля

Advanced Custom Fields, двойное сохранение поля

Подскажите, почему поле из плагина acf сохраняется дважды? Подозреваю, что срабатывает стандартный хук save_post и хук acf/save_post одновременноНужно...

273