x:Key(XAML字典条目)上不必要的“无效类型”警告

时间:2012-02-16 10:35:19

标签: wpf xaml

我有以下XAML(为简洁起见,删除了不相关的部分)

<ctrl:ProgressBarEx>
  <ctrl:ProgressBarEx.ColorValues>
    <Brush x:Key="25">#00ff00</Brush>
  </ctrl:ProgressBarEx.ColorValues>
</ctrl:ProgressBarEx>

将值添加到我的自定义类

中的字典属性中
public SortedDictionary<double, Brush> ColorValues {get; set;}

代码工作正常,但Visual Studio *给了我蓝色波浪线和警告 “值”25“不是”System.Double“类型,不能在此通用集合中使用。”

虽然这并不能阻止代码编译和运行完美,但它有点烦人 - 通常我希望我的代码在第4级显示没有警告

任何人都可以建议如何删除此警告

我考虑过了

  • 将double更改为object - 修复警告但使基础代码类型为“不安全”
  • 使用XAML 2009 syntax - 尚不适用于WPF
  • 将字典更改为自定义类型列表 - 这似乎有点过分,因为SortedDictionary完全符合我的要求

使用Microsoft Visual Studio 2010版本10.0.40219.1 SP1Rel

0 个答案:

没有答案