UWP:FlipView在没有用户交互的情况下增加SelectedIndex - > OutOfRange - > App Crash

时间:2017-11-26 20:02:47

标签: c# uwp selectedindex flipview

我正在努力解决一种我猜的错误。

当我只用手指滑动时应用程序崩溃但是如果我使用其他方法(即使只是一次)切换到另一个项目(鼠标滚轮向下,或鼠标后出现的箭头),它也不会崩溃指针被移动 - 即使我用手指点击箭头)并继续用我的手指轻扫。

发生崩溃时会发生什么?:

我观察到,我的FlipView的SelectedIndex(绑定到我的VM的Twoway)在没有任何用户交互的情况下开始增加,直到SelectedIndex高于我的项目数 - > OutOfRange - >崩溃。

有关我的机器和项目的信息:

我的解决方案最初是在VS2015下创建的,我的系统是Win 10 Pro x64 Build 14393.

我正在使用带有修改过的ItemsPanelTemplate的FlipView:

<STackPanel, orientation = horizontal, AreScrollSnapPointsRegular='True'/>

我的FlipView项目是动态生成的。

我的Nuget套餐包括: - CommonServiceLocator(Microsoft)1.3.0

  • MetroLog(Matt Baxter-Reynolds,Oren Novotny)1.0.1

  • Microsoft.NETCore.UniversalWindowsPlatform(Microsoft)6.0.2

  • Mirosoft.Xaml.Behaviors.Uwp.Managed(Microsoft)2.0.0

  • MvvmLight(Laurent Bugnion / GalaSoft)5.3.0

  • Newtonsoft.Json(James Newton-King)10.0.3

  • sqlite-net-pcl(Frank A. Krueger)1.3.3

  • Template10(Windows开发人员)1.1.12

我知道,Windows不是最新版本(请参阅我的构建版本),但我们的IT无法根据与我们正在使用的其他软件的兼容性问题安装更新。

我想解决这个问题:

我想过模拟一个[鼠标滚轮] -Event但找不到任何示例或提示如何在UWP中实现这一点。但我想出了如何模拟鼠标指针的移动,所以箭头出现了。但现在我不知道如何模拟其中一个箭头上的鼠标点击,而不计算位置和计算像素。

可能是你的某个人有类似的问题,可以为我和其他人提供相同问题的信息。

所以我的问题是:

  • 有谁知道为什么会出现这种情况?
  • 有解决方法吗?

如果不是:

  • 如何以编程方式模拟[鼠标滚轮] -Event?
  • 有没有办法以编程方式在其中一个箭头上模拟Click-Event?
  • 是否有其他解决方法可以帮助解决我的问题?

任何有用的信息或帮助都非常受欢迎。

BTW:目前我无法提供示例代码,但如果它是绝对必要的,那么我将尝试在新的sln中重建这种行为。

提前谢谢你。 亚历

0 个答案:

没有答案