WPF+MVVM часть 14/14 - Универсальный диалог редактирования

Создаём универсальный диалог редактирования свойств объекта в парадигме MVVM, поддерживающий возможность согласиться и принять изменения, либо отклонить. Используем рефлексию. 0:00 - Начало 1:20 - Поехали! 3:32 - Репозиторий с шаблоном проекта 5:21 - Обзор заготовки проекта 8:51 - Проверка что контекст установился 10:14 - Продолжение обзора шаблона 12:00 - Добавление доменных моделей 15:53 - Создание тестовых данных 22:36 - Загрузка исходных данных в модель-представления окна 28:37 - Визуализация в разметке 31:06 - Добавление интерактивности 34:56 - Настройка отображения в ListBox 36:48 - Реализация логики отображения сотрудников при выборе отдела 44:05 - Добавление кнопок 54:00 - Команды Добавления, Удаления и Редактирования сотрудников 1:05:07 - Удаление с помощью ViewModelLocator 1:06:40 - Редактирование сотрудников 1:16:54 - “Окно“ для редактирования 1:20:24 - ViewModels диалога 1:26:14 - Оформление разметки диалогового окна редактирования 1:30:50 - Перерыв 1:38:51 - Продолжаем 1:43:07 - Стили для TextBlock 1:48:31 - Добавление команд 1:51:22 - Поля ввода и связанные свойства 1:55:57 - Реализация логики редактирования 1:57:12 - Сохранение “внутреннего пространства“ диалога в словаре 1:57:54 - Специальные функции для сохранения и чтения из словаря 2:06:00 - Метод принятия изменений по средствам рефлексии 2:10:43 - Оформление команд 2:12:22 - Добавление события 2:16:43 - Подписывание в сервисе на событие 2:19:57 - Еще раз о логике работы 2:21:43 - Обновление интерфейса 2:24:09 - Отличие “Сущности“ от всего остального 2:25:21 - Введение возможности сравнения сущностей Спасибо Magistr TNT