Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 9 10 11 12 13 14 < 15 > 16 17 18 19 20 21 .. 473 >> Следующая

Растровая и векторная графика
Когда вы имеете дело с обычными элементами управления, то можете рассчитывать на независимость WPF от разрешения. WPF автоматически заботится о том, чтобы все имело правильный размер. Однако если вы планируете включать в приложение изображения, вы не можете быть так уверены. Например, в традиционных приложениях Windows разработчики используют крошечные растровые изображения для команд панели инструментов. В приложении WPF такой подход не идеален, потому что битовая карта может отображать артефакты (размытые), которые будут масштабироваться вверх и вниз согласно системной установке DPI. Вместо этого при проектировании пользовательского интерфейса WPF даже самые мелкие пиктограммы обычно реализованы в векторной графике. Векторная графика определена как набор фигур, каждая из которых может быть легко масштабирована до любого размера.
На заметку! Конечно, отображение векторной графики требует больше времени, чем базовая битовая карта, но WPF включает оптимизацию, которая призвана снизить накладные расходы, обеспечивая разумную производительность для любого бизнес-приложения и большинства приложений, ориентированных на индивидуальных потребителей.
Сложно недооценить важность независимости от разрешения. На первый взгляд это кажется очевидным, элегантным решением старой проблемы (что так и есть). Однако чтобы проектировать полностью масштабируемые интерфейсы, разработчикам следует научиться новому образу мышления.
Book_Pro_WPF-2.mdb 34 19.05.2008 18:09:36
Введение в WPF 35
Эволюция WPF
Хотя WPF — относительно новая технология, уже существуют две ее версии.
• WPF 3.0. Первая версия WPF, которая реализована вместе с двумя другими новыми технологиями — Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF). Вместе все эти три технологии получили название .NET Framework 3.0 (несмотря на то, что ядро .NET не было изменено).
• WPF 3.5. Годом позже вышла новая версия WPF как часть .NET Framework 3.5. Новые средства WPF претерпели в основном незначительные усовершенствования. Некоторые из них касались исправлений ошибок и оптимизации производительности и были доступны приложениям .NET Framework 3.0 благодаря пакету обновлений .NET Framework 3.0 Service Pack 1.
С точки зрения разработчика наиболее существенное различие между WPF 3.0 и WPF 3.5 заключается в поддержке визуальной среды проектирования. Версия .NET Framework 3.0 вышла без соответствующей версии Visual Studio. Разработчики могли получить лишь базовую поддержку Visual Studio 2005, инсталлировав бесплатный пакет Community Technology Preview (CTP). Хотя эти расширения сделали возможным создание приложений WPF в среде Visual Studio 2005, они не включали визуального дизайнера окон WPF с поддержкой перетаскивания.
Версия .NET Framework 3.5 вышла в сочетании с Visual Studio 2008, в результате чего она получила намного лучшую поддержку времени проектирования для построения приложений WPF. В этой книге мы предполагаем, что вы используете WPF 3.5 и Visual Studio 2008. Однако даже если вы работаете с версией WPF 3.0, к ней применимы почти все описанные концепции.
Новые средства в WPF 3.5
Если вы программировали в первой версии WPF, вас могут заинтересовать произошедшие изменения. Помимо исправления ошибок, повышения производительности и лучшей поддержки времени проектирования версия WPF 3.5 предоставила следующие усовершенствования (перечислены в порядке, в котором они появляются в этой книге).
• Поддержка Firefox для XBAP. Теперь можно запускать браузерные приложения WPF (известные как XBAP) наряду с Internet Explorer, в браузере Firefox. Подробности см. в главе 9.
• Поддержка привязки данных для LINQ. LINQ — это набор расширений языка, которые позволяют разработчику писать запросы. Эти запросы могут извлекать данные из разных источников, включая находящиеся в памяти коллекции, файлы XML и базы данных — и все это не требуя написания ни одной строки низкоуровневого кода. (Чтобы узнать больше о LINQ, обратитесь по адресу http:// msdn.microsoft.com/data/ref/linq или к специальным изданиям на эту тему.) Теперь WPF полностью поддерживает LINQ в сценариях привязки данных вроде того, что описан в главе 16.
• Поддержка привязки данных для IDataErrorInfo. Интерфейс IDataErrorInfo — ключевой механизм, предназначенный для бизнес-разработчиков, которые желают создавать развитые объекты данных со встроенной проверкой достоверности. Теперь инфраструктура привязки данных может перехватывать ошибки проверки достоверности и отображать их в пользовательском интерфейсе.
Book_Pro_WPF-2.mdb 35 19.05.2008 18:09:36
36
Глава 1
• Поддержка размещения интерактивных элементов управления (типа кнопок) внутри элемента RichTextBox. Это средство ранее требовало сложного обходного пути. Теперь оно работает через простое свойство, описанное в главе 19.
• Поддержка размещения двум^ерных элементов на трехмерных поверхностях. Это средство ранее требовало отдельной загрузки. Теперь оно включено в каркас наряду с лучшей поддержкой трехмерных объектов, которые могут возбуждать события мыши и клавиатуры. Использование этих средств вы изучите в главе 23.
Предыдущая << 1 .. 9 10 11 12 13 14 < 15 > 16 17 18 19 20 21 .. 473 >> Следующая