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

    Конфигурирование несвязанных ресурсов

    Программная загрузка изображения

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

  Работа с объектными (логическими) ресурсами

   Роль свойства Resources

   Определение ресурсов уровня окна

   Расширение разметки {StaticResource}

   Расширение разметки {DynamicResource}

   Ресурсы уровня приложения

   Определение объединенных словарей ресурсов

   Определение сборки, включающей только ресурсы

  Службы анимации WPF

   Роль классов анимации

   Свойства То, From и By

   Роль базового класса Timeline

   Реализация анимации в коде C#

   Управление темпом анимации

   Запуск в обратном порядке и циклическое выполнение анимации

  Реализация анимации в разметке XAML

   Роль раскадровок

   Роль триггеров событий

   Анимация с использованием дискретных ключевых кадров

  Роль стилей WPF

   Определение и применение стиля

   Переопределение настроек стиля

   Влияние атрибута TargetType на стили

   Создание подклассов существующих стилей

   Определение стилей с триггерами

   Определение стилей с множеством триггеров

   Стили с анимацией

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

  Логические деревья, визуальные деревья и стандартные шаблоны

   Программное инспектирование логического дерева

   Программное инспектирование визуального дерева

   Программное инспектирование стандартного шаблона элемента управления

  Построение шаблона элемента управления с помощью инфраструктуры триггеров

   Шаблоны как ресурсы

   Встраивание визуальных подсказок с использованием триггеров

   Роль расширения разметки {TemplateBinding}

   Роль класса ContentPresenter

   Встраивание шаблонов в стили

  Резюме

Глава 28

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

   Модель

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

   Модель представления

   Анемичные модели или анемичные модели представлений

  Система уведомлений привязки WPF

   Наблюдаемые модели и коллекции

   Добавление привязок и данных

   Изменение данных об автомобиле в коде

   Наблюдаемые модели

    Использование операции nameof

    Наблюдаемые коллекции

    Использование класса ObservableCollection<T>

    Реализация флага изменения

    Обновление источника через взаимодействие с пользовательским интерфейсом

   Итоговые сведения об уведомлениях и наблюдаемых моделях

  Проверка достоверности WPF

   Модификация примера для демонстрации проверки достоверности

   Класс Validation

   Варианты проверки достоверности

    Уведомление по исключениям

    Интерфейс IDataErrorInfo