我正在尝试将DateTime?
属性用作 DependencyProperty,以便可以在 Metro 风格应用程序的 XAML 中将其绑定。
但是,当应用程序运行时(在调试模式下),我收到一个绑定错误,并且日期没有显示在我的控件中:
错误:转换器无法将类型 'System.DateTime、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' 的值转换为类型 'DateTime>';BindingExpression:路径='Model.Date' DataItem='MyProject.Common.ViewModel.TransactionViewModel,MyProject,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null';目标元素是 'MyProject.Controls.DatePicker' (Name='null'); 目标属性是“SelectedValue”(类型“DateTime>”)。
依赖属性定义如下:
public static readonly DependencyProperty SelectedValueProperty =
DependencyProperty.Register("SelectedValue",
typeof (System.Nullable<System.DateTime>),
typeof(DatePicker),
PropertyMetadata.Create(default(DateTime?)));
在 XAML 页面中,它用作:
<local:DatePicker
Margin="0,10"
SelectedValue="{Binding Model.Date, Mode=TwoWay}"
FontSize="21.333"/>
关于如何解决这个问题并在控件中显示日期并绑定两种方式的任何想法?