Выбрать главу

    Интерфейс INotifyDataErrorInfo

    Реализация поддерживающего кода

    Использование интерфейса INotifyDataErrorInfo для проверки достоверности

    Комбинирование IDataErrorInfo С INotifyDataErrorInfo для проверки достоверности

    Отображение всех ошибок

    Перемещение поддерживающего кода в базовый класс

   Использование аннотаций данных в WPF

    Добавление аннотаций данных к модели

    Контроль ошибок проверки достоверности на основе аннотаций данных

   Настройка свойства ErrorTemplate

   Итоговые сведения о проверке достоверности

  Создание специальных команд

   Реализация интерфейса ICommand

   Добавление класса ChangeColorCommand

    Присоединение команды к CommandManager

    Изменение файла MainWindow.xaml.cs

    Изменение файла MainWindow.xaml

    Тестирование приложения

   Создание класса CommandBase

   Добавление класса AddCarCommand

    Изменение файла MainWindow.xaml.cs

    Изменение файла MainWindow.xaml

    Изменение класса ChangeColorCommand

   Объекты RelayCommand

    Создание базового класса RelayCommand

    Создание класса RelayCommand<T>

    Изменение файла MainWindow.xaml.cs

    Добавление и реализация кнопки удаления записи об автомобиле

   Итоговые сведения о командах

  Перенос кода и данных в модель представления

   Перенос кода MainWindow.xaml.cs

   Обновление кода и разметки MainWindow

   Обновление разметки элементов управления

   Итоговые сведения о моделях представлений

   Обновление проекта AutoLot.Dal для MWM

  Резюме

Часть IX

Глава 29

  Краткий экскурс в прошлое

   Введение в паттерн MVC

    Модель

    Представление

    Контроллер

   ASP.NET Core и паттерн MVC

  ASP.NET Core и .NET Core

   Одна инфраструктура, много сценариев использования

  Функциональные средства ASP.NET Core из MVC/Web API

   Соглашения по конфигурации

    Соглашения об именовании

    Структура каталогов

     Папка Controllers

     Папка Views

     Папка Shared

     Папка wwwroot (нововведение в ASP.NET Core)

    Контроллеры и действия

     Класс Controller

     Класс ControllerBase

     Действия

   Привязка моделей

    Словарь ModelState

     Добавление специальных ошибок в словарь ModelState

     Неявная привязка моделей

    Явная привязка моделей

    Атрибут Bind

    Управление источниками привязки моделей в ASP.NET Core

   Проверка достоверности моделей

   Маршрутизация

    Шаблоны URL и маркеры маршрутов

     Маршрутизация и REST-службы ASP.NET Core