我想将一些 PageDefinitions 传递给一个新的 Windows RT 页面。
页面定义:
class PageDefinition<T> where T: IItem { ... }
我这样传递:
rootFrame.Navigate(typeof(Overview), new PageDefinition<AnItem>)
然后在新页面中,我想从我的论点中获取信息。页面的 LoadState-Method 预定义如下:
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
但是如何将 navigationParameter 转换回我的原始类型?我尝试了以下方法,但这不起作用(pageDefinition 保持为空)
var pageDefinition = navigationParameter as PageDefinition<IItem>;
我不能转换回原来的类型吗?
当我环顾四周但找不到有用的东西时,感谢您的帮助。
谢谢!