在另一页内执行功能

时间:2017-01-05 21:30:52

标签: c# xaml windows-phone-8 win-universal-app

我正在开发一个Windows通用应用程序,我有2页:

  1. MainPage.xaml

  2. page2.xaml

  3. 我在Mainpage.xaml中有一个按钮,其代码为:

    this.Frame.Navigate(typeof(page2));
    

    在那page2我使用page2元素做了一些事情

    该应用程序正常工作到此处。 但我想在不导航到第2页的情况下做同样的事情,所以我做了类似的事情:

    page2 p = new page2();    
    p.doStuff();
    

    但在page2代码执行第一行时,应用程序崩溃。

    我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我建议您将处理逻辑集中在共享的ViewModel方法上。这样,所有工作都在一个地方,并且可以通过两个页面访问。

您遇到的问题是在堆栈上初始化另一个页面意味着堆栈页面没有正确启动并失败。