繁体   English   中英

在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM