Чтение онлайн

ЖАНРЫ

Язык программирования 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 для проверки достоверности

Поделиться с друзьями: