无法在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() { return () => Debug.WriteLine(_dates); } 

任何人都可以帮我解决这个错误吗?

我的回答可能有点迟,但是如果您尝试添加的事件不存在或者EventTriggerBehaviour不支持,则会出现此错误(仍然存在)(在WinRT 8.1中仍然使用消息中的占位符!)。 支持的事件包括: PointerPressedPointerPressedLoadedDataContextChangedClickCheckedUncheckedSelectionChangedTextChangedToggledNavigationCompleted

请参阅https://msdn.microsoft.com/en-us/library/windows/apps/dn469361.aspx