Почему Silverlight не справится с преобразованием моего пользовательского свойства с плавающей точкой - PullRequest
5 голосов
/ 20 апреля 2010

В проекте Silverlight 4 у меня есть класс, расширяющий Canvas:

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

Я использую этот холст в Blend, перетаскивая его на другой элемент управления и устанавливая пользовательские свойства:

альтернативный текст http://www.farseergames.com/storage/share/PropertyInBlend.Png

Когда я запускаю приложение, я получаю следующую ошибку при вызове InitializeComponent для элемента управления, содержащего мой пользовательский холст:

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

альтернативный текст http://www.farseergames.com/storage/share/SilverlightError.Png

Я не уверен, почему Silverlight не может преобразовать это свойство из его строкового представления в Xaml в его плавающее число.

У кого-нибудь есть идеи?

Ответы [ 2 ]

5 голосов
/ 20 апреля 2010

В подтеме Native Text Syntaxes перечислены типы, которые Xaml изначально знает, как конвертировать. По сути, поддерживаемые типы примитивов: double, int, bool и string.

0 голосов
/ 20 апреля 2010

Получил это от твиттер-друга Кэмерон Альберт:

Странно, интересно, не получится ли это, если бы это было двойное число?больше ошибок.Все еще любопытно, что поплавки не работают.

...