Я могу объявить целое или двойное значение в 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"
Редактировать: Обходной путь: Как упомянул Стивен, добавление ресурса с помощью code-behind кажетсяотлично работают:
Resources.Add("ADecimalValue", new Decimal(1000.0));
Редактировать: Ответ: Делать то же самое в WPF, кажется, работает нормально.Так что я предполагаю, что это скрытое ограничение Silverlight.Спасибо Стивену за этот вывод.