В курсе рассматриваются основные приемы и методы эффективного использования WPF классов в профессиональных разработках. Данный курс позволяет получить теоретические знания и практические навыки создания дизайна и разработки клиентских приложений, основанных на Windows формах. Основной упор делается на применение новой технологии Windows Presentation Foundation (WPF).
После успешного прохождения курса слушатели должны будут уметь:
Выбирать технологию и архитектурные паттерны для клиентских приложений
Понимать новые возможности Visual Studio 2010 и WPF версии 4.0
Создавать дизайн и реализовывать пользовательский интерфейс в Visual Studio 2010 и WPF версии 4.0
Создавать целостный и эффективный пользовательский интерфейс
Понимать принципы модульного тестирования и отладки приложений
Эффективно использовать привязку данных и механизмы проверки данных в приложениях
Реализовывать привязку данных к коллекциям
Понимать принципы создания клиентских программ с малым временем отклика
Создавать локализованные приложения, реализовывать элементы помощи пользователю
Описывать основные графические возможности WFP, включая работу с аудио в видео
Настраивать элементы управления с использованием стилей и шаблонов
Создавать свои элементы управления
Понимать принципы использования механизмов поведения в клиентских приложениях
Реализовывать анимацию, разрабатывать визуализацию данных для клиентских приложений
Управлять состоянием приложения и его настройками на протяжении жизненного цикла работы программы
Развёртывать приложения различными методами, предоставляемыми Visual Studio 2010
Необходимая предварительная подготовка:
Курс 10266 Программирование на С# с использованием Microsoft .NET Framework 4 или эквивалентная подготовка.
Аудитория курса:
Данный курс предназначен для разработчиков, которые планируют пользоваться платформой Microsoft .Net Framework версии 4.0 в своей практике. Курс будет особенно интересен разработчикам, занимающихся дизайном и созданием систем пользовательского интерфейса.
Дизайн клиентских приложений
Существующие технологии разработки клиентских приложений. Обзор архитектурных паттернов.
Введение в Visual Studio 2010 и WPF версии 4.0
Что нового в Visual Studio 2010? Что нового в WPF версии 4.0?
Дизайн и разработка пользовательского интерфейса
Определение макета размещения элементов на форме/странице. Работа с элементами управления (Content Controls). Работа со списками (Items Controls). Создание разделяемых ресурсов в объекте форма/окно.
Работа с элементами управления
Создание разделяемых ресурсов в объекте приложения. Создание целостного пользовательского интерфейса с применением стилей. Изменение внешнего вида элементов управления с применением шаблонов. Обработка событий и команд.
Тестирование, модульное тестирование и отладка
Стратегии тестирование WPF приложений. Отладка XAML. Предоставление пользователю отчёта по необработанным исключениям. Обзор возможностей по управлению безопасностью.
Привязка данных и проверка данных
Знакомство с механизмом привязки данных. Использование привязки данных. Реализация механизма извещения об изменении свойств. Преобразование данных. Проверка данных. Формирование способа отображения данных.
Привязка данных и коллекции
Использование коллекции как источника данных. Использование представления для коллекций. Разработка пользовательского интерфейса в варианте Master-Detail. Использование шаблона данных.
Улучшение времени отклика пользовательского интерфейса
Реализация асинхронных процессов. Реализация малых откликов в пользовательском интерфейсе.
Локализация и помощь пользователю
Введение в локализацию и глобализацию. Реализация элементов помощи пользователю.
WPF 2-D графика, мультимедиа и печать
Создание 2-D графики. Вывод изображений. Добавление мультимедиа. Создание и печать документов.
Настройка элементов управления
Обзор элементов управления. Создание элементов управления. Управление внешним видом элементов на базе состояний (Visual States). Интеграция WPF и Windows Forms.
Присоединяемые свойства и поведение в WPF
Реализация присоединяемых свойств. Реализация поведения, создание триггеров и действий. Реализация Drag-and-Drop в пользовательском интерфейсе.
Анимация в WPF
Использование анимации. Использование триггеров. Реализация визуализации данных.
Настройки и состояние приложения, жизненный цикл приложения
Управление состоянием приложения с использованием настроек приложения. Управление жизненным циклом приложения.
Конфигурирование и развёртывание клиентского приложения
Варианты развёртывания. Развёртывание WPF приложения. Развёртывание XBAP. Конфигурирование настроек безопасности.