0

我正在做一个 Windows Phone 7 应用程序,它使用来自 namespace 的日历控件System.Windows.Controls。我的日历控件位于同一命名空间的 TabControl 内。

当我选择一个日期时,会收到以下“NotSupportedException”消息:

“这种类型的 Collection 不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection。”

这种类型的错误可能是什么原因,我可以为此提供解决方案吗?在此处输入图像描述

异常详细信息:未处理 System.NotSupportedException 消息=此类集合不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection。StackTrace:在 System.Windows.Controls.SelectedDatesCollection.InsertItem(Int32 index, DateTime item) at System.Collections.ObjectModel.Collection`1.Add(DateTime item) at System.Windows.Controls.SelectedDatesCollection.AddRange(DateTime start, DateTime end) 在 System.Windows.Controls.Primitives.CalendarItem.AddSelection(CalendarDayButton b) 在 System.Windows.Controls.Primitives.CalendarItem.Cell_MouseLeftButtonUp(Object sender, MouseButtonEventArgs e) 在 System.Windows.Controls.Primitives.CalendarDayButton.OnMouseLeftButtonUp( MouseButtonEventArgs e) 在 System.Windows.Controls.Control。

4

1 回答 1

0

当您更改此日期时会发生什么?我的意思是有什么处理这个事件吗?您似乎正在尝试从 UI 线程以外的其他线程更改列表(可能是列表框中的数据源?)。

于 2012-06-13T06:50:02.363 回答