为什么Silverlight不会处理我的自定义浮动属性的转换

时间:2010-04-20 02:00:21

标签: silverlight xaml typeconverter

在Silverlight 4项目中,我有一个扩展Canvas的类:

public class AppendageCanvas : Canvas
{        
    public float Friction { get; set; }
    public float Restitution { get; set; }
    public float Density { get; set; }
}

我在Blend中使用此画布,将其拖到另一个控件上并设置自定义属性:

alt text http://www.farseergames.com/storage/share/PropertyInBlend.Png

当我运行应用程序时,在包含我的自定义画布的控件上调用InitializeComponent时出现以下错误:

Failed to create a 'Windows.Foundation.Single' from the text '0.0'

alt text http://www.farseergames.com/storage/share/SilverlightError.Png

我不确定为什么Silverlight无法将此属性从Xaml中的字符串表示转换为浮点数。

有人有什么想法吗?

2 个答案:

答案 0 :(得分:5)

Native Text Syntaxes子主题列出了Xaml本身知道如何转换的类型。简而言之,支持的原始类型包括doubleintboolstring

答案 1 :(得分:0)

来自推特朋友Cameron Albert:

  

这很奇怪,我想知道它是否会失败   如果这是一个双倍?

切换到双打,不再有错误。仍然好奇浮动不起作用。