Конструктор часто более щадящий, чем стандартный синтаксический анализатор Xaml времени выполнения.
Я не могу понять, почему он не может преобразовать «1» в Int32, поскольку int является одним из немногих примитивных типов, которые изначально анализируют в Xaml. Вам нужно будет украсить вашу CreatedDate
недвижимость с помощью TypeConverterAttribute
: -
[TypeConverterAttribute(typeof(DateTimeTypeConverter))]
public CreatedDate { get; set; }
без этого парсер xaml не знает, что делать с датой. Хуже всего то, что дизайнер будет использовать стандартную культуру пользовательского интерфейса, чтобы определить, как анализировать дату, тогда как Xaml будет часто использовать что-то другое. Я нашел эту конкретную проблему довольно неразрешимой.