我正在使用MVVM模式创建一个Windows Phone 8.1应用程序。我使用了datepicker,我希望在viewModel中获取 datepicker 的值(日期),因此我将其与viewModel中的属性绑定。运行此应用程序后,我在Visual Studio的输出窗口中收到错误。
错误:转换器无法将类型'System.DateTime,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'的值转换为'DateTime'类型; BindingExpression:Path ='Date'DataItem ='App1.ViewModel.MainViewModel'; target元素是'Windows.UI.Xaml.Controls.DatePicker'(Name ='null'); target属性为'Date'(类型'DateTime')。
这是我的, Xaml视图:
<DatePicker Grid.Row="1" Grid.Column="1"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center"
HorizontalAlignment="Left"
VerticalAlignment="Center" Margin="26,-0.333,0,0.5"
Date="{Binding Date}"
/>
ViewModel属性:
private DateTime _date;
public DateTime Date
{
get { return _date; }
set
{
_date = value;
RaisePropertyChanged();
}
}
任何人都可以帮我解决这个错误。