Читаем Язык программирования C#9 и платформа .NET5 полностью

Преобразование файла с векторной графикой в файл XAML

Импортирование графических данных в проект WPF

Взаимодействие с изображением

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

Базовый класс Visual и производные дочерние классы

Первый взгляд на класс DrawingVisual

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

Реагирование на операции проверки попадания

Резюме

Глава 27

Система ресурсов WPF

Работа с двоичными ресурсами

Включение в проект несвязанных файлов ресурсов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Роль стилей WPF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Роль класса ContentPresenter

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

Резюме

Глава 28

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

Модель

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT

Все жанры