【发布时间】:2015-04-10 21:21:00
【问题描述】:
我正在使用 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';目标元素是'Windows.UI.Xaml.Controls.DatePicker'(名称='null');目标属性是“日期”(输入“日期时间”)。
这是我的, 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();
}
}
谁能帮我解决这个错误。
【问题讨论】:
标签: c# xaml mvvm datepicker windows-phone-8.1