Windows runtime 自定义控件在设计时(但不是运行时)期间强制转换异常

Windows runtime 自定义控件在设计时(但不是运行时)期间强制转换异常,windows-runtime,winrt-xaml,windows-phone-8.1,Windows Runtime,Winrt Xaml,Windows Phone 8.1,在设计期间,我一直在处理一个铸造异常,这让我发疯 我正在尝试为winRT每周视图控件创建一个自定义控件,就像WindowsPhone8.1一样。该控件在运行时工作正常,但在设计时它给我带来了异常。在我调查这个COMException的原因时,我发现在我的控件的一个组件中有一个强制转换异常。此组件是实现ContainerContentChanged事件的自定义listview。在此事件中,有一个引发此异常的强制转换 以下是自定义列表视图类的示例:- The code is removed coz

在设计期间,我一直在处理一个铸造异常,这让我发疯

我正在尝试为winRT每周视图控件创建一个自定义控件,就像WindowsPhone8.1一样。该控件在运行时工作正常,但在设计时它给我带来了异常。在我调查这个COMException的原因时,我发现在我的控件的一个组件中有一个强制转换异常。此组件是实现ContainerContentChanged事件的自定义listview。在此事件中,有一个引发此异常的强制转换

以下是自定义列表视图类的示例:-

The code is removed coz the source code is shared below.
TemplatedListViewEntry cctor如下所示:-

The code is removed coz the source code is shared below.
以及委任模式:-

The code is removed coz the source code is shared below.
OBS!!!在使用VS或VS+Blend的2个实例进行调试并在此行前放置一个断点时,我可以看到args.Item的类型是ContentControl,而在运行时它是AppointmentModel

设计时为空的ItemsSource是否有问题

如果是,我应该如何处理和分配这个问题?如果不是,这里有人能帮我找出问题所在吗

OBS!!!我任何人需要更多的信息,请询问,我会很高兴地与您分享整个代码

编辑1 即使我在自定义控件的cctor中启动viewmodel,它也会在设计时而不是在运行时引发强制转换异常

编辑2 在我写了上面的编辑1之后,我注意到现在我必须在两种不同的样式CustomWeekView样式和TemplatedListView样式中强制转换异常,如果在Blend中打开Generic.xaml。这真的很烦人,我现在想不起来了。这就是为什么我决定分享这个项目的源代码,希望有人能够帮助查看它。下面您将看到源代码。

如果您想在设计时填充列表,那么您可以使用设计时数据:,我使用它在设计时预览测试应用程序中的许多数据模板。@ChubosaurusSoftware对于常用应用程序,我完全知道这一点。我的问题是在创建自定义控件的过程中,即可以在其他应用程序中使用的dll,我不知道在这样的过程中在何处使用设计时数据。不管怎样,谢谢你的帮助。那么使用@ChubosaurusSoftware你能很时尚地使用它吗?因为我只将TemplatedListView定义为默认样式。请检查此项。也许会有帮助。