Silverlight动画在页面导航过程中使应用程序崩溃
本文关键字:过程中 应用程序 崩溃 导航 动画 Silverlight | 更新日期: 2023-09-27 17:59:25
在一个WP8项目中,我有两个视图-使用MVVMCross-GameView&游戏概览。
我在GameView中播放一些动画,这些动画是相对于在ItemsControl中用作DataTemplate的特定用户控件的,当切换到GameOverView的动画是使用脚本在代码中执行的
当切换视图时没有播放动画时,一切都很好
当切换应用程序崩溃时播放动画。
当相对用户控制失去焦点或诸如此类的事情时,有没有办法告诉动画停止?
或者,当我从GameView导航到GameOverView尝试过在OnNavigatedFrom期间使用IMvxMessenger事件手动停止动画,但在导航后会出现停止顺序。有没有一种方法可以使用相同的线程来确保在导航之前停止所有操作?或者,我可以按顺序访问我的每个dataTemplate用户控件,迫使它们停止
什么是最好的策略?
感谢您的帮助。问候
我会先研究动画代码。我有一个设置,我还有一个来自xaml的带有简单情节板(只是为了连续翻转)的userControl,我从代码后面为它设置动画。在制作动画时,我从未遇到过移动到另一个视图的崩溃。
如果你在OnNavigatedFrom,你不能停止动画而不是使用信使吗;这才是真正应该清理所有订阅的事件。
在我的控件上,我刚刚添加了一个方法Animate(boolstart),并使用.Beggin()和.Stop()