Разработка пользовательского интерфейса на основе технологии Windows Presentation Foundation

Разработка пользовательского интерфейса на основе технологии Windows Presentation Foundation

В учебнике рассмотрены основные приемы разработки пользовательского интерфейса на основе технологии Windows Presentation Foundation (WPF), входящей в состав платформы .NET, начиная с версии 3.0. Учебный материал излагается в форме подробного описания 19 проектов для среды программирования Microsoft Visual Studio 2015, демонстрирующих различные аспекты технологии WPF. Описание проектов сопровождается многочисленными комментариями. Завершающий раздел содержит 48 учебных заданий, предназначенных для закрепления изученного материала. Для студентов бакалавриата, обучающихся по направлению подготовки 02.03.02 «Фундаментальная информатика и информационные технологии».

Жанры: Программы, Книги о компьютерах
Цикл: Не является частью цикла
Год публикации: Неизвестен

Читать онлайн Разработка пользовательского интерфейса на основе технологии Windows Presentation Foundation


Предисловие

Книга знакомит читателя с основными приемами разработки пользовательского интерфейса на основе системы Windows Presentation Foundation (WPF), входящей в платформу .NET, начиная с версии 3.0. Данная система была создана с целью снять ряд серьезных ограничений, имевшихся у ее предшественницы – системы разработки интерфейса Windows Forms, изначально входившей в состав платформы .NET. При этом наряду с сохранением концепций, лежащих в основе Windows Forms (в частности, механизма обработки событий), система WPF была дополнена новыми технологиями, позволяющими разрабатывать интерфейсы, имеющие существенно более широкие графические возможности и, что не менее важно в современном мире планшетов и смартфонов, допускающими автоматическую адаптацию к особенностям устройств, на которых запущено приложение.

Новой важной чертой системы WPF для разработчиков приложений стало явное разграничение программного кода и макета приложения, которое было обеспечено включением в состав проекта XML-файлов, позволяющих описывать визуальный интерфейс на особом декларативном языке разметки XAML (eXtensible Application Markup Language). Следует отметить, что в настоящее время подобный подход реализован в большинстве систем разработки интерфейсов.

Разработчики приложений на основе технологии WPF получили в свое распоряжение новые концепции, основанные на свойствах зависимостей, маршрутизируемых событиях и привязке данных. Созданные в рамках WPF иерархии классов и визуальных компонентов, в том числе компонентов с содержимым и группирующих компонентов, обеспечивающих динамическую компоновку своих дочерних элементов, позволили гибко комбинировать интерфейсные элементы, обеспечивая подходящее визуальное представление на экране любого размера.

Принципиально новой по сравнению с Windows Forms стала графическая подсистема, основанная на технологии DirectX и позволяющая реализовывать качественную и быструю двумерную и трехмерную графику и анимацию. Был осуществлен переход на аппаратно-независимую систему единиц измерения (вместо экранных пикселов), обеспечивший одинаковый внешний вид приложения на экране с любым разрешением.

Не последнее место в списке преимуществ технологии WPF занимает удобство разработки WPF-приложений, которое обеспечивается средствами среды программирования Microsoft Visual Studio (версии 2008–2015). Традиционные методы визуальной разработки интерфейса, имевшиеся уже в технологии Windows Forms, были дополнены методами, основанными на непосредственном редактировании xaml-файлов, определяющих макет графического приложения. Подобное редактирование (как и редактирование программного кода) существенно упрощается благодаря контекстным подсказкам, автоматической проверке синтаксиса, средствам автозавершения и другим средствам, встроенным в редакторы кода и xaml-файлов.

Учитывая перечисленные выше особенности системы WPF и принимая во внимание широкую распространенность технологий и языков программирования, основанных на платформе .NET, представляется вполне оправданным применение данной системы в качестве базовой при изучении приемов и методов разработки пользовательского интерфейса в рамках соответствующего университетского курса.

При этом, однако, возникают две проблемы. Первая обусловлена сложностью системы WPF и обширностью ее средств, которые невозможно охватить в рамках одного курса. Вторая проблема связана с недостатком учебной литературы. Если ограничиться изданиями, переведенными на русский язык, то можно отметить лишь [7–9] (при включении в рассмотрение английских книг их общее количество увеличится лишь в 2–3 раза). Из этих изданий на роль учебника может отчасти претендовать только книга Чарльза Петцольда [7], написанная с большим методическим мастерством (что характерно для всех работ этого автора) и содержащая много примеров законченных программ. Две другие книги являются, скорее, справочниками, включающими небольшие фрагменты иллюстративного кода.


Вам будет интересно
В учебном пособии содержатся основные сведения и описание видов практического использования инструментария MS Excel для проведения анализа в сфере статистического контроля качества. Учебное пособие предназначено для студентов высших учебных заведений, обучающихся по программам академического и прикладного бакалавриата и магистратуры направления 27.03.01 – «Стандартизация и метрология» и ряда экономических направлений в рамках изучения таких дисциплин, как «Управление качеством», «Статистические ...
Читать онлайн
Учебник состоит из трех основных разделов. Первый раздел содержит описание стандартной библиотеки шаблонов C++, во втором приводятся примеры ее применения, а третий представляет собой задачник из 300 учебных заданий, охватывающих все разделы стандартной библиотеки. При описании библиотеки учитываются нововведения стандарта С++11. В четвертом, дополнительном разделе дается обзор средств электронного задачника Programming Taskbook for STL, позволяющих выполнять учебные задания более быстро и эффек...
Читать онлайн
Обязательно тем, кому от 18 до 22. Важно для 30+. Для 40+ точно не помешает, плюс еще и дети растут. Это уже «медицинский» факт – рынок труда (профессий соответственно) в ближайшие 5 лет изменится до неузнаваемости. Тут нет злой воли – просто мы все выросли. Книга будет полезна не только разработчикам компьютерных игр, но и маркетологам и специалистам по рекламе Не надо быть пророком, чтобы на пальцах определить пять-семь секторов, в которых будет бурный рост в ближайшие несколько лет. Одна из т...
Читать онлайн
В этом издании подробно рассказывается о том, что повлияло на развитие современных видеоигр; также показано, что общего между ними и некомпьютерными играми. Своё исследование известный разработчик игр основывает на теории развлечений, показывая, почему именно способность доставлять удовольствие определяет значимость игры.Книга будет интересна широкому кругу читателей, интересующихся компьютерными играми в целом, теорией игр и психологией игры. Если вы разработчик игр или заядлый геймер, это изда...
Читать онлайн
Практическое иллюстрированное руководство по программе OneNote для Windows 10.Интересные примеры практического использования, лайфхаки и описание новых функций.Книга обновлена в октябре 2021 года....
Читать онлайн
Книга посвящена современным технологиям постобработки цифровых фотографий, начиная от элементарных приемов редактирования изображений и до продвинутых (Фурье-анализ, вейвлет-анализ, градиентные поля и другие). Теории, на которых основаны эти технологии, изложены на уровне идей, без формул, а их применение проиллюстрировано обработкой фотографий автора (более 170 фотографий и рисунков). Описаны компьютерные программы (которые можно скачать из интернета), реализующие указанные технологии. Кроме эт...
Читать онлайн
В чем формула успешной игры? У вас есть идея, команда разработчиков, готовых вкладывать в проект все свои силы, талантливые дизайнеры, но проект не приносит прибыли, а пользователи не спешат в него возвращаться? А вы точно не забыли про аналитику? Василий Сабиров, сооснователь аналитической платформы devtodev, знает, как сделать так, чтобы ваша игра чувствовала себя лучше. Вы познакомитесь с основными инструментами, метриками и показателями, которые необходимо учитывать, чтобы запустить успешный...
Читать онлайн
Что такое ГЕЙМДИЗАЙН? Это не код, графика или звук. Это не создание персонажей или раскрашивание игрового поля. Геймдизайн – это симулятор мечты, набор правил, благодаря которым игра оживает. Как создать игру, которую полюбят, от которой не смогут оторваться? Знаменитый геймдизайнер Тайнан Сильвестр на примере кейсов из самых популярных игр рассказывает как объединить эмоции и впечатления, игровую механику и мотивацию игроков. Познакомитесь с принципами дизайна, которыми пользуются ведущие студи...
Читать онлайн
Нина счастливо прожила с мужем 40 лет, но женщина овдовела и теперь ей кажется, что жизнь потеряла смысл. Она спасается тем, что вяжет, а еще ведет бесконечные мысленные разговоры со своим ушедшим супругом. Все изменяется, когда младшая сестра берется устроить личную жизнь Нины. Каково это, в довольно зрелом возрасте вдруг оказаться в роли "невесты"? Совершит ли Нина предательство по отношению к супругу, если вновь начнет искать пару?...
Читать онлайн
Олег Ермаков родился в 1961 году в Смоленске. Участник боевых действий в Афганистане, работал лесником. Автор книг «Афганские рассказы», «Знак зверя», «Арифметика войны». Лауреат премии «Ясная Поляна» за роман «Песнь тунгуса».«Родник Олафа» – первая книга трилогии «Лѣсъ трехъ рѣкъ», роман-путешествие и роман воспитания, «Одиссея» в декорациях Древней Руси.Немой мальчик Спиридон по прозвищу Сычонок с отцом и двумя его друзьями плывет на торжище продавать дубовый лес. Но добраться до места им не с...
Читать онлайн
Откройте дверь в мир мистики с нашим путеводителем! Исследуйте ваш город вместе с одной из 1119 книг по городам России, погружаясь в загадочные приключения.Вас ждут удивительные открытия, детальные описания загадочных мест и точные указания как их найти. Эта книга – ваш ключ к миру российских загадок и чудес.Для любознательных читателей, ищущих отрыв от рутины, это приглашение в мир магии и тайн. Открывайте увлекательные истории, переносясь в магический мир России, не выходя из дома....
Читать онлайн
Откройте дверь в мир мистики с нашим путеводителем! Исследуйте ваш город вместе с одной из 1119 книг по городам России, погружаясь в загадочные приключения.Вас ждут удивительные открытия, детальные описания загадочных мест и точные указания как их найти. Эта книга – ваш ключ к миру российских загадок и чудес.Для любознательных читателей, ищущих отрыв от рутины, это приглашение в мир магии и тайн. Открывайте увлекательные истории, переносясь в магический мир России, не выходя из дома....
Читать онлайн