Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF DatePicker在更改月份时引发异常_C#_Wpf_Datepicker - Fatal编程技术网

C# WPF DatePicker在更改月份时引发异常

C# WPF DatePicker在更改月份时引发异常,c#,wpf,datepicker,C#,Wpf,Datepicker,好的,我有一个在WPF Visual C 2010 Express中工作的项目,我有一些绑定到DateTime属性的日期选择器。现在,如果我打开选择器,立即开始更换月份,就没有问题了。但是,如果我选择一个日期,然后尝试更改月份,则会出现以下异常: 元素不存在或不存在 虚拟化;使用虚拟化技术 模式(如果支持) 堆栈跟踪仅显示: [外部代码] 我的方法打开包含日期选择器的对话框 [外部代码] 如果属性可以为空或不可以为空,则似乎没有什么区别,并且在上述异常的任何主要搜索引擎上都找不到单一结果 XAM

好的,我有一个在WPF Visual C 2010 Express中工作的项目,我有一些绑定到DateTime属性的日期选择器。现在,如果我打开选择器,立即开始更换月份,就没有问题了。但是,如果我选择一个日期,然后尝试更改月份,则会出现以下异常:

元素不存在或不存在 虚拟化;使用虚拟化技术 模式(如果支持)

堆栈跟踪仅显示:

[外部代码] 我的方法打开包含日期选择器的对话框 [外部代码]

如果属性可以为空或不可以为空,则似乎没有什么区别,并且在上述异常的任何主要搜索引擎上都找不到单一结果

XAML


有人以前见过这种行为或有其他想法吗?我远非WPF专家,老实说,我不知道这可能是什么原因,也不知道从哪里开始寻找。

我希望这是一个评论,而不是一个答案,但下面是:


如果您的问题是绑定错误,那么读取该文件,它将报告任何绑定错误。

尝试在迷你应用程序中复制。要么你发现问题,要么你有东西要贴在这里。好主意,不敢相信我根本没想过…但无论如何,我在一个全新的项目中用最少的代码复制了完全相同的错误。奇怪的是,如果我选择忽略异常并继续运行,它不会再次抛出,我可以很好地更改月份。也许VS记得我选择继续?XAML:C:我将您的代码移到了实际问题中,以防github今天死亡。无法复制VS2010、Fx4客户端配置文件。好的,我尝试在没有调试的情况下运行该项目,似乎工作正常,或者忽略了异常。在修复了.NET和Visual Express之后,将发生此错误。。尝试在VS 2010 Ultimate中运行该项目,无论是否进行调试,结果都很好。。似乎它可能与Express版本有关,我将在另一台计算机上试用,看看效果如何。链接已断开!
<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <DatePicker SelectedDate="{Binding TheDate}" 
                    x:Name="datePicker1" />
        <Button Content="Button"
                x:Name="button1" 
                Click="button1_Click" />
    </Grid>
</Window>
    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());
    }