Tag: mvvm datepicker

无法在Windows Phone 8.1 DatePicker中将类型’%0’的实例添加到类型’%1’的错误集合中

嘿我正在使用MVVM模式在Windows Phone 8.1中开发一个应用程序。 我想在viewModel中的DateChanged事件中从DatePicker获取日期。 运行程序后,我收到此错误: App1.exe WinRT信息中出现’Windows.UI.Xaml.Markup.XamlParseException’类型的第一次机会exception:无法将类型’%0’的实例添加到类型’%1’的集合中。 [行:117位置:97] App1.exe中出现“Windows.UI.Xaml.Markup.XamlParseException”类型的exception,但未在用户代码中处理WinRT信息:无法将“%0”类型的实例添加到集合中类型’%1’。 [行:117位置:97]其他信息:找不到与此错误代码关联的文本。 我的观点是: 和viewModel: public MainViewModel() { _dates = new DateTimeOffset(DateTime.Now); } private DateTimeOffset _dates; public DateTimeOffset Dates { get { return _dates; } set { _dates = value; RaisePropertyChanged(); } } public ICommand InitializeExpenseListCommand { get { return new RelayCommand(InitializeExpenseList()); } } public Action InitializeExpenseList() { […]

WPF Datepicker使用MVVM返回先前选择的日期

我正在开发一个WPF项目,我在Window上有一个Datepicker控件。 我正在使用MVVM模式进行数据绑定。 我已经在DateDicker的SelectedDate更改事件上设置了一个命令。 问题是,例如,当我第一次更改日期时,我在命令的事件处理程序中得到NULL 。 当我再次更改日期时,我在事件处理程序中获得先前选择的日期。 这是一种奇怪的行为,因为如果我不使用WPF命令并在模型后面的代码中工作,则不会发生这种情况。 这是我的DatePicker的xaml代码片段: ViewModel类中的命令事件处理程序 get { return new DelegateCommand((sdate) => { selectedDate = Convert.ToDateTime(sdate); if (sdate != null) { //some logic here } } } set { SelectedDateChangedCommand = value; RaisePropertyChangedEvent(“SelectedDateChangedCommand”); } DelegateCommand类实现ICommand 因此,在上面的代码中,“ sdate ”参数始终返回先前选择的日期。 如果这是我第一次更改日期,则返回NULL 。 知道我可能做错了什么吗?