Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

xmlns:CorLib="clr-namespace:System;assembly=mscorlib">

<StackPanel>

<!-- Расширение разметки Static позволяет получать значение

статического члена класса -->

<Label Content ="{x:Static CorLib:Environment.OSVersion}"/>

<Label Content ="{x:Static CorLib:Environment.ProcessorCount}"/>

<!--
Расширение разметки Type - это версия XAML

операции typeof языка C# —>

<Label Content ="{x:Type Button}" />

<Label Content ="{x:Type CorLib:Boolean}" />

<! — Наполнение элемента ListBox массивом строк -- >

<ListBox Width="200" Height="50">

<ListBox.ItemsSource>

<x:Array Type="CorLib:String">

<CorLib:String>Sun Kil Moon</CorLib:String>

<CorLib:String>Red House Painters</CorLib:String>

<CorLib:String>Besnard Lakes</CorLib:String>

</x:Array>

</ListBox.ItemsSource>

</ListBox>

</StackPanel>

</Page>

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

<Page>
содержит новое объявление пространства имен XML, которое позволяет получать доступ к пространству имен
System
сборки
mscorlib.dll
. После установления этого пространства имен XML первым делом с помощью расширения разметки
х:Static
извлекаются значения свойств
OSVersion
и
ProcessorCount
класса
System.Environment
.

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

х:Туре
обеспечивает доступ к описанию метаданных указанного элемента. Здесь содержимому элементов
Label
просто присваиваются полностью заданные имена типов
Button
и
System.Boolean
из WPF.

Наиболее интересная часть показанной выше разметки связана с элементом

ListBox
. Его свойство
Itemsourсе
устанавливается в массив строк, полностью объявленный в разметке. Взгляните, каким образом расширение разметки
х:Array
позволяет указывать набор подэлементов внутри своей области действия:

<x:Array Type="CorLib:String">

<CorLib:String>Sun Kil Moon</CorLib:String>

<CorLib:String>Red House Painters</CorLib:String>

<CorLib:String>Besnard Lakes</CorLib:String>

</x:Array>

На

заметку!
Предыдущий пример XAML служит только для иллюстрации расширения разметки в действии. Как будет показано в главе 25, существуют гораздо более простые способы наполнения элементов управления
ListBox
.

На рис. 24.3 представлена разметка этого элемента

<Page>
в редакторе Kaxaml.

< image l:href="#"/>

Вы уже видели многочисленные примеры, которые демонстрировали основные аспекты синтаксиса XAML. Вы наверняка согласитесь, что XAML интересен своей возможностью описывать деревья объектов .NET в декларативной манере. Хотя это исключительно полезно при конфигурировании графических пользовательских интерфейсов, не забывайте о том, что с помощью XAML можно описывать любой тип из любой сборки при условии, что он является неабстрактным и содержит стандартный конструктор.

Построение приложений WPF с использованием Visual Studio

Давайте выясним, как Visual Studio может упростить создание приложений WPF. Хотя строить приложения WPF можно и с применением Visual Studio Code, в Visual Studio Code отсутствует поддержка соответствующих визуальных конструкторов. С другой стороны, благодаря развитой поддержке XAML среда Visual Studio обеспечивает более высокую продуктивность при создании приложений WPF.

На заметку! Далее будут представлены основные особенности применения Visual Studio для построения приложений WPF. В последующих главах при необходимости будут иллюстрироваться дополнительные аспекты этой IDE-среды.

Шаблоны проектов WPF

В диалоговом окне New Project (Новый проект) среды Visual Studio определен набор проектов приложений WPF, в том числе WPF Арр (Приложение WPF), WPF Custom Control Library (Библиотека специальных элементов управления WPF) и WPF User Control Library (Библиотека пользовательских элементов управления WPF). Создайте новый проект WPF Арр (.NET) по имени

WpfTesterApp
.

На заметку! При выборе шаблона проектов приложений WPF удостоверьтесь в том, что выбираете шаблон, который содержит в своем названии (.NET), но не (.NET Framework). Текущая версия .NET Core была переименована в просто .NET 5. Если вы выберете шаблон с (.NET Framework) в названии, то будете строить свое приложение, используя .NET Framework 4.x.

Кроме установки комплекта SDK в

Microsoft.NET.Sdk
вы получите начальные классы, производные от
Window
и
Application
, каждый из которых представлен с применением XAML и файла кода С#.

Поделиться:
Популярные книги

Подаренная чёрному дракону

Лунёва Мария
Любовные романы:
любовно-фантастические романы
7.07
рейтинг книги
Подаренная чёрному дракону

Истребитель. Ас из будущего

Корчевский Юрий Григорьевич
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.25
рейтинг книги
Истребитель. Ас из будущего

На границе империй. Том 9. Часть 3

INDIGO
16. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 3

Сирота

Ланцов Михаил Алексеевич
1. Помещик
Фантастика:
альтернативная история
5.71
рейтинг книги
Сирота

Провинциал. Книга 8

Лопарев Игорь Викторович
8. Провинциал
Фантастика:
боевая фантастика
космическая фантастика
аниме
5.00
рейтинг книги
Провинциал. Книга 8

Генерал Скала и ученица

Суббота Светлана
2. Генерал Скала и Лидия
Любовные романы:
любовно-фантастические романы
6.30
рейтинг книги
Генерал Скала и ученица

Особое назначение

Тесленок Кирилл Геннадьевич
2. Гарем вне закона
Фантастика:
фэнтези
6.89
рейтинг книги
Особое назначение

Имперец. Том 5

Романов Михаил Яковлевич
4. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
6.00
рейтинг книги
Имперец. Том 5

Как я строил магическую империю 6

Зубов Константин
6. Как я строил магическую империю
Фантастика:
попаданцы
аниме
фантастика: прочее
фэнтези
5.00
рейтинг книги
Как я строил магическую империю 6

Возвышение Меркурия. Книга 7

Кронос Александр
7. Меркурий
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 7

Возвышение Меркурия. Книга 14

Кронос Александр
14. Меркурий
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 14

Последний попаданец

Зубов Константин
1. Последний попаданец
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Последний попаданец

Жена со скидкой, или Случайный брак

Ардова Алиса
Любовные романы:
любовно-фантастические романы
8.15
рейтинг книги
Жена со скидкой, или Случайный брак

Кодекс Охотника. Книга ХХ

Винокуров Юрий
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга ХХ