В проекте Silverlight 4 у меня есть класс, который расширяет Холст:
public class AppendageCanvas : Canvas
{
public float Friction { get; set; }
public float Restitution { get; set; }
public float Density { get; set; }
}
Я использую этот холст в Смешении путем перетаскивания его на другое управление и установки пользовательских свойств:
сопроводительный текст 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 к плаванию, которое это.
У кого-либо есть какие-либо идеи?
В подтеме Нативные текстовые синтаксисы перечислены типы, которые Xaml изначально умеет преобразовывать. В основном поддерживаются такие примитивные типы, как double
, int
, bool
и string
.
Получил это от друга твиттера Кэмерона Альберта:
Это странно, интересно, не получилось бы , если бы это был дубль?
Переключено на дубли и больше ошибок нет. Еще любопытно, что поплавки не работают.