ВУЗ:
Составители:
Рубрика:
30
Grid.Row="0">
[Placequestionhere.]
</TextBox>
Чтобы этот код заработал, класс System.Windows.Controls.TextBox
должен содержать следующие свойства: VerticalAlignment, Horizonta-
lAlignment, FontFamily, FontSize и Foreground. Значения этих свойств
будут объяснены ниже.
Чтобы заставить эту систему работать, анализатор XAML дол-
жен выполнить больше работы, чем может показаться. Значение в ат-
рибуте XAML всегда представлено простой строкой. Однако свойства
объекта могут быть любого типа .NET. В примере выше было два
свойства, использующих перечисления (VerticalAlignment и
HorizontalAlignment), одна строка (FontFamily), одно целое число
(FontSize) и один объект Brush (Foreground).
Чтобы преодолеть различие между строковыми значениями и не
строковыми свойствами, анализатору XAML необходимо выполнить
преобразование. Это преобразование осуществляетсяконвертерами
типов – базовой частью инфраструктуры .NET.
Фактически, конвертер типов играет только одну роль – он пре-
доставляет служебные методы, которые могут преобразовывать опре-
деленный тип данных .NET в любой другой тип .NET, такой как стро-
ку в данном случае. Анализатор XAML выполняет следующие два
шага, чтобы найти нужный конвертер типа:
Проверяет объявление свойства в поисках атрибута
TypeConverter. Например, когда прииспользовании свойства
Foreground, .NET проверяет объявление свойства Foreground;
Если в объявлении свойства отсутствует атрибут
TypeConverter, то анализатор XAML проверяет объявление
класса соответствующего типа данных. Например, свойство
Foreground использует объект Brush. Класс Brush использует
BrushConverter, потому что класс Brush оснащен объявлением
атрибута TypeConverter (type of (BrushConverter)).
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »