Я могу объявить целое или двойное значение в xaml. Однако я не могу добавить десятичное значение. Он строит хорошо, но затем я получаю:Как объявить десятичное значение в XAML?
System.Windows.Markup.XamlParseException: Тип «Десятичные» не был найден.
Вот код XAML:
<UserControl.Resources>
<system:Int32 x:Key="AnIntValue">1000</system:Int32><!--Works!-->
<system:Double x:Key="ADoubleValue">1000.0</system:Double><!--Works!-->
<system:Decimal x:Key="ADecimalValue">1000.0</system:Decimal><!--Fails at runtime-->
</UserControl.Resources>
Вот как я объявляю системы имен:
xmlns:system="clr-namespace:System;assembly=mscorlib"
Edit: Обход: Как упоминалось Стивен, добавление ресурса через код-по-видимому, работает нормально:
Resources.Add("ADecimalValue", new Decimal(1000.0));
Редактировать: Answer: Выполнение точно такой же вещи в WPF, кажется, работает нормально. Поэтому я предполагаю, что это скрытое ограничение Silverlight. Спасибо Стивену за это открытие.
Как вы TR ying использовать этот ресурс в xaml? –
Я использую его в параметре конвертера для привязки. Я ссылаюсь на него как на статический ресурс. – alf