Puedo declarar un valor entero o doble en xaml. Sin embargo, no puedo agregar un valor decimal. Se construye bien, pero cuando me siento:¿Cómo declarar un valor decimal en XAML?
System.Windows.Markup.XamlParseException: no Se encontró que el tipo de 'decimal'.
Aquí está el código 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>
Así es como estoy declarando el espacio de nombres del sistema:
xmlns:system="clr-namespace:System;assembly=mscorlib"
Editar: Solución: Como Steven mencionó, añadiendo el recurso a través código detrás parece funcionar bien:
Editar: Respuesta: Hacer exactamente lo mismo en WPF parece funcionar bien. Así que supongo que esta es una restricción Silverlight oculta. Gracias a Steven por este hallazgo.
Cómo estás tr ying para usar este recurso en el xaml? –
Lo uso en un parámetro de convertidor para un enlace. Lo estoy haciendo referencia como un recurso estático. – alf