Определение константы в XAML
Можно определить константу заданного типа прямо в XAML, а не в коде. Для этого следует в разделе импорта пространств имён сослаться, среди прочих, на пространство имён System:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Далее в разделе ресурсов следует объявить константу необходимого типа. Например, для определения строковой константы:
<sys:String x:Key="myConst">Это константа, определённая в XAML</sys:String>
Аналогичным образом можно объявить даже массив:
<x:Array Type="{x:Type sys:Int32}" x:Key="myIntegerArray"> <sys:Int32>1</sys:Int32> <sys:Int32>2</sys:Int32> <sys:Int32>3</sys:Int32> <sys:Int32>4</sys:Int32> </x:Array>
Теперь, в XAML коде страницы или окна, можно использовать определённую константу так:
<TextBlock Text="{StaticResource myConst}" />
Или так:
<ComboBox ItemsSource="{StaticResource myIntegerArray}" />