WPF DatePicker在更改月份时抛出exception

好的我有这个项目我在WPF(Visual C#2010 Express)上工作,我有几个DatePickers绑定到DateTime属性。 现在,如果我只是打开“选择器”并立即开始改变几个月就没有问题。 但是,如果我选择日期然后尝试更改月份,则会出现以下exception:

元素不存在或虚拟化; 如果支持,请使用VirtualizedItem Pattern。

堆栈跟踪仅显示:

[外部代码]
我的方法打开包含DatePickers的对话框(除其他外)
[外部代码]

如果属性可以为空或者似乎没有区别,并且无法在上述exception的任何主要搜索引擎上找到单个结果。

XAML

   

代码背后

  class TheClass { public DateTime TheDate { get; set; } } public MainWindow() { theClass = new TheClass(); theClass.TheDate = DateTime.Now; InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { this.DataContext = theClass; } private void button1_Click(object sender, RoutedEventArgs e) { System.Windows.MessageBox.Show(theClass.TheDate.ToString()); } 

有没有人见过这种行为或有任何其他想法? 我离WPF专家很远,老实说不知道是什么导致这个或从哪里开始寻找..

我希望这可能是一个评论,而不是一个答案,但这里是:

http://www.switchonthecode.com/tutorials/wpf-snippet-detecting-binding-errors

给它一个读取,它应该报告任何绑定错误,如果这是您的情况下的问题。