我的目标是能够用 XAML 编写它:
<Grid>
<Rectangle Fill="AliceBlue"
myCore:MyTimePanel.BeginningDate="03/03/2010"
/>
</Grid>
问题: Silverlight XAML 无法从字符串中解析 DateTime。所以在运行时我有 XamlParseException “无法从该字符串创建 DateTime”。
当我使用简单的 DependencyProperty 时,我只需在 getter/setter 上添加一个 TypeConverterAttribute 即可。像这样(来自这里的想法):
[TypeConverter(typeof(DateTimeTypeConverter))]
public DateTime MyDate
{
get { return (DateTime)GetValue(MyDateProperty); }
set { SetValue(MyDateProperty, value); }
}
但是使用附加的DP,就没有 getter/setter。我该怎么做才能在 XAML 中写入字符串日期?
谢谢 !