Язык программирования C#9 и платформа .NET5
Шрифт:
Визуализация графических данных в специальном диспетчере компоновки
Реагирование на операции проверки попадания
Резюме
Глава 27
Система ресурсов WPF
Работа с двоичными ресурсами
Включение в проект несвязанных файлов ресурсов
Конфигурирование
Программная загрузка изображения
Встраивание ресурсов приложения
Работа с объектными (логическими) ресурсами
Роль свойства Resources
Определение ресурсов уровня окна
Расширение разметки {StaticResource}
Расширение разметки {DynamicResource}
Ресурсы уровня приложения
Определение объединенных словарей ресурсов
Определение сборки, включающей только ресурсы
Службы анимации WPF
Роль классов анимации
Свойства То, From и By
Роль базового класса Timeline
Реализация анимации в коде C#
Управление темпом анимации
Запуск в обратном порядке и циклическое выполнение анимации
Реализация анимации в разметке XAML
Роль раскадровок
Роль триггеров событий
Анимация с использованием дискретных ключевых кадров
Роль стилей WPF
Определение и применение стиля
Переопределение настроек стиля
Влияние атрибута TargetType на стили
Создание подклассов существующих стилей
Определение стилей с триггерами
Определение стилей с множеством триггеров
Стили с анимацией
Применение стилей в коде
Логические деревья, визуальные деревья и стандартные шаблоны
Программное инспектирование логического дерева
Программное инспектирование визуального дерева
Программное инспектирование
стандартного шаблона элемента управленияПостроение шаблона элемента управления с помощью инфраструктуры триггеров
Шаблоны как ресурсы
Встраивание визуальных подсказок с использованием триггеров
Роль расширения разметки {TemplateBinding}
Роль класса ContentPresenter
Встраивание шаблонов в стили
Резюме
Глава 28
Введение в паттерн MWM
Модель
Представление
Модель представления
Анемичные модели или анемичные модели представлений
Система уведомлений привязки WPF
Наблюдаемые модели и коллекции
Добавление привязок и данных
Изменение данных об автомобиле в коде
Наблюдаемые модели
Использование операции nameof
Наблюдаемые коллекции
Использование класса ObservableCollection<T>
Реализация флага изменения
Обновление источника через взаимодействие с пользовательским интерфейсом
Итоговые сведения об уведомлениях и наблюдаемых моделях
Проверка достоверности WPF
Модификация примера для демонстрации проверки достоверности
Класс Validation
Варианты проверки достоверности
Уведомление по исключениям
Интерфейс IDataErrorInfo
Интерфейс INotifyDataErrorInfo
Реализация поддерживающего кода
Использование интерфейса INotifyDataErrorInfo для проверки достоверности
Комбинирование IDataErrorInfo С INotifyDataErrorInfo для проверки достоверности