![](/img/trans.png)
[英]Add Children to element of type Page created in code behind Windows Phone 8.1
[英]Create new page in code behind Windows Phone 8.1
当前在Windows Phone 8.1中,如果我要导航到新页面,则首先必须创建一个新页面项MyNewPage
该项目将生成XAML和CS文件。 为了导航到它,我执行以下操作:
Frame.Navigate(typeof(MyNewPage));
现在,我想知道是否有可能在后面的代码中创建一个新页面并导航到它,例如:
Page myNewPage = new Page();
Frame.Navigate(typeof(myNewPage));
由于Navigate方法仅接受typeof()
,我该如何做到这一点?
该链接说,您可以将任何对象作为第二个参数传递给另一个版本的Frame.Navigate方法。 我认为您可以使用它(我建议您要从新页面或smst后面的代码中填充一些属性。)。 您也可以在导航后从“框架”访问页面。 考虑一下,可能会有所帮助。
var root = Window.Current.Content as Frame;
var mainPage = root.Content as Page;
由于@ gunr2171的疯狂猜测 ,我得以使其工作。 因此,最终代码如下所示:
Page myNewPage = new Page();
Type pageType = myNewPage.GetType();
Frame.Navigate(pageType);
或更简单点:
Page myNewPage = new Page();
Frame.Navigate(myNewPage.GetType());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.