- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 Windows Phone 8 应用程序使用 NavigationContext.QueryString。例如,我在导航字符串中设置了一个 URI 标识符,如 ItemId,在 OnNavigatedTo 中,我解析 Id 并通过 linq 读取 Item。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
try
{
int itemId = int.Parse(NavigationContext.QueryString["itemId"]);
_item = App.MainViewModel.GetItem(itemId);
DataContext = _item;
}
catch (KeyNotFoundException ex)
{
Debug.WriteLine(ex.Message);
throw;
}
}
我找到了一个有趣的替代方案,想听听您的意见:
// in the calling page
PhoneApplicationService.Current.State["Item"] = App.MainViewModel.GetItem(123);
// in the destination page
Item item = PhoneApplicationService.Current.State["Item"] as Item;
这真的是推荐的方式吗?
最佳答案
来自 MSDN :
The PhoneApplicationService class provides access to various aspects of the application’s lifetime. This includes management of the application’s idle behavior and management of the application’s state when it becomes active or inactive. You can use it like that but the data has to be serializable.
这link还有其他共享数据的方式,但我认为状态不是推荐的方式。它更多的是用于墓碑目的。
关于c# - 导航 QueryString 与 PhoneApplicationService.Current.State,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266495/
PhoneApplicationService.State和PhoneApplicationPage.State有什么区别? 对我来说,它们似乎达到了相同的目的,在某些特定情况下,我会优先选择一种方法
我正在为我的 Windows Phone 8 应用程序使用 NavigationContext.QueryString。例如,我在导航字符串中设置了一个 URI 标识符,如 ItemId,在 OnNa
基本上,当我的应用程序在 Windows Phone 7+ 上运行时,我想阻止锁屏在 Windows 10 应用程序上启动,它是 PhoneApplicationService.Current.Use
我是一名优秀的程序员,十分优秀!