Язык программирования C#9 и платформа .NET5
Шрифт:
Отображение всех ошибок
Перемещение поддерживающего кода в базовый класс
Использование аннотаций данных в 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
Маршрутизация на основе соглашений
Именованные маршруты
Маршрутизация с помощью атрибутов
Именованные маршруты
Маршрутизация и методы HTTP
Методы HTTP при маршрутизации в веб-приложениях (MVC)
Маршрутизация для служб API
Перенаправление с использованием маршрутизации
Фильтры
Фильтры авторизации
Фильтры ресурсов
Фильтры действий
Фильтры исключений
Фильтры результатов
Нововведения в ASP.NET Core
Встроенное внедрение зависимостей
Осведомленность о среде