Цели:
* познакомить опытных разработчиков, знающих основы WindowsForms, с более продвинутыми возможностями по проектированию и разработке клиентских приложений для операционной системы Windows.
* Курс также рассматривает модели программирования WinForms и WPFи их применение.
Начальные требования:
* Понимание приемов решения проблем, применительно к разработке программного обеспечения.
* Общее понимание назначения, функций и возможностей .NETFramework.
* Опыт использования среды разработки VisualStudio 2008.
* Опыт объектно ориентированного проектирования и разработки.
* Опыт проектирования и разработки N-уровневых приложений.
Описание программы:
1. Проектирование клиентского приложения Windows Темы:
- Технологии для разработки клиентских Windows приложений.
- Шаблоны архитектуры приложений.
- Взаимодействие технологий WindowsForms и WPF
Лабораторная работа:
- Планирование клиентских Windows приложений.
2. Обзор новых возможностей VisualStudio 2010 и WPF4 Темы:
- Что нового в VisualStudio 2010?
- Что нового в WPF 4?
Лабораторная работа:
- Использование VisualStudio 2010 и XAML.
3. Проектирование и разработка пользовательского интерфейса Темы:
- Создание макета страницы.
- Использование элементов управления содержимым.
- Использование элементов управления с множественным содержимым.
- Совместное использование логических ресурсов на уровне окна.
Лабораторная работа:
- Создание пользовательского интерфейса
4. Осуществление контроля пользовательского интерфейса Темы:
- Совместное использование логических ресурсов уровня приложения.
- Использование стилей для создания целостных пользовательских интерфейсов.
- Использование шаблонов для изменения внешнего вида элементов управления.
- Обработка событий и команд
Лабораторная работа:
- Динамическое управление пользовательским интерфейсом
5. Тестирование, модульное тестирование и отладка Темы:
- Возможности тестирования в WPF.
- Отладка XAML.
- Обратная связь с пользователем при возникновении необработанных исключений.
- Возможности по обеспечению безопасности
Лабораторная работа:
- Тестирование и отладка WPF приложений.
6. Простая привязка и проверка данных Темы:
- Обзор возможностей привязки данных.
- Создание привязки данных.
- Реализация уведомления об изменении свойства.
- Преобразование данных.
- Проверка данных.
- Представление данных на этапе проектирование.
Лабораторная работа:
7. Привязка к наборам данных Темы:
- Привязка к наборам объектов.
- Использование представлений наборов.
- Создание интерфейсов типа «основной/подробности».
- Использование шаблонов данных.
- Представление наборов данных на этапе проектирование
Лабораторная работа:
- Привязка данных к коллекциям
8. Улучшение отклика для пользовательского интерфейса Темы:
- Внедрение асинхронных процессов.
- Внедрение интерфейсов с коротким временем отклика.
Лабораторная работа:
- Улучшение производительности приложения
9. Возможности для локализации и помощи пользователю Темы:
- Локализация и глобализация.
- Создание помощи пользователю.
- Обеспечение специальных возможностей.
Лабораторная работа:
- Локализация WPF приложения.
10. Двумерная графика, мультимедиа и печать в WPF Темы:
- Отображение двумерной графики.
- Отображение изображений.
- Добавление мультимедийных возможностей.
- Создание и печать документов.
Лабораторная работа:
- Рисование двумерной графики.
11. Настройка элементов управления Темы:
- Обзор возможностей по созданию собственных элементов управления.
- Создание пользовательских элементов управления.
- Создание настраиваемого элемента управления.
- Использование видимых состояний для управления внешним видом элемента управления.
- Интеграция WPF с Windows Forms.
Лабораторная работа:
- Создание пользовательского элемента управления.
12. Вложенные свойства и поведения в WPF Темы:
- Внедрение вложенных свойств.
- Внедрение операций перетаскивания в пользовательских интерфейсах.
- Внедрение поведений, триггеров и действий.
Лабораторная работа:
- Внедрение операций перетаскивания.
13. Анимации в WPF Темы:
- Использование анимаций.
- Использование триггеров.
- Внедрение представлений данных.
Лабораторная работа:
14. Состояние, настройки и жизненный цикл приложения Темы:
- Создание настроек приложения.
- Использование настроек приложения.
- Создание собственных конфигурационных секций.
Лабораторная работа:
- Создание окна диалога для настроек.
15. Настройка и развертывание клиентских Windows приложений Темы:
- Параметры развертывания.
- Развертывание автономного WPF приложения.
- Развертывание XBAP приложения.
- Конфигурирование настроек безопасности.
Лабораторная работа:
- Развертывание приложений.