我可以在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"
編輯:解決方法: 正如史蒂芬提到的,通過添加資源代碼隱藏似乎工作正常:
Resources.Add("ADecimalValue", new Decimal(1000.0));
編輯:答案: 在WPF中完全一樣的東西似乎工作正常。所以我想這是一個隱藏的silverlight限制。感謝史蒂文對這一發現。
你怎麼TR ying在xaml中使用這個資源? –
我在轉換器參數中使用它來進行綁定。我將它稱爲靜態資源。 – alf