我的目标是能够在XAML来写:如何在Silverlight中的附加依赖项属性上设置TypeConverter?
<Grid>
<Rectangle Fill="AliceBlue"
myCore:MyTimePanel.BeginningDate="03/03/2010"
/>
</Grid>
问题: 的Silverlight XAML不能从字符串解析日期时间。所以在运行时,我有XamlParseException“无法从该字符串创建DateTime”。
当我使用简单的DependencyProperty时,我只需在getter/setter上添加一个TypeConverterAttribute,它就可以工作。像这样(的想法来自here):
[TypeConverter(typeof(DateTimeTypeConverter))]
public DateTime MyDate
{
get { return (DateTime)GetValue(MyDateProperty); }
set { SetValue(MyDateProperty, value); }
}
但有一个附加DP,没有的getter/setter。我能做些什么才能在XAML中编写字符串日期?
谢谢!
你是绝对正确的,谢谢! 我专注于CLR属性(MyProp {get; set;}),但在连接DP的情况下,访问器是静态方法而不是属性。 – JYL 2010-09-02 08:30:59