- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我刚刚发现我的应用程序在从逻辑删除返回时崩溃了。我能够在我页面的构造函数中定位问题:
RadPhoneApplicationFrame frame = App.Current.RootVisual as RadPhoneApplicationFrame;
frame.PageTransitionCompleted +=
new EventHandler<EventArgs>(frame_PageTransitionCompleted);
每次重新激活应用程序时,RootVisual 都会将框架设置为空。我想知道这里是否存在转换问题,因为在我使用此代码之前,我的逻辑删除功能运行良好,并且我能够在整个应用程序中自由导航。关于可能导致此问题的任何想法?还是变通办法?
最佳答案
您应该将此代码从页面构造函数移至页面中的 OnNavigatedTo
方法重写。原因是 RootVisual
可能是在 RootFrame.Navigated
事件处理程序中设置的,它是在页面构建之后生成的,而不是之前(这取决于 App.xaml 中的实现.cs
).
当然,因为 OnNavigatedTo
方法可能会为一个页面运行多次,您应该确保 PageTransitionCompleted
事件处理程序没有分配两次(只需使用 -=
在 +=
之前)。
另一种选择是将此代码移动到 App.xaml.cs
。这对我来说最有意义,因为 PageTransitionCompleted
事件与整个应用相关,而不是单个页面。
关于c# - 从逻辑删除返回时 RootVisual 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811087/
您好,我刚刚发现我的应用程序在从逻辑删除返回时崩溃了。我能够在我页面的构造函数中定位问题: RadPhoneApplicationFrame frame = App.Current.RootVisua
我有一个主项目,它将根据执行登录的参与者的“角色”使用 MEF 加载其他项目,例如: 如果用户名是“project1”,我将加载 project1 及其对应的 XAP、模型、 View 模型和 Vie
我正在尝试将应用程序从 silverlight 移植到 wpf。不幸的是,我对两者都是新手。 WPF 中是否有与以下 Silverlight 代码等效的代码? private stat
假设我正在为 Windows Phone 应用程序 (Silverlight) 制作程序集(WindowsPhoneClassLibrary 或 PortableClassLibrary)。 有没有办
在此代码中,“RootVisual”在 WP8.1 中不存在 (Application.Current.RootVisual as PhoneApplicationFrame).Navigat
我是一名优秀的程序员,十分优秀!