windows 8 App从App.xaml.cs访问页面方法

时间:2014-01-29 00:36:09

标签: c# windows-8

可能是一个愚蠢的问题所以我提前道歉。我是构建Windows 8商店应用程序的新手。

当应用程序被暂停时,我需要在页面脚本上运行一些方法。我只有一个页面,我在Page1.xaml.cs文件中有一些公共方法。我想从App.xaml.cs文件中的OnSuspending()方法调用它们。我需要确保保存一些文本文件。

如何创建对Page1脚本的引用?

2 个答案:

答案 0 :(得分:4)

您可以尝试从当前Page1的{​​{1}}媒体资源中访问Content个对象。像这样:

Frame

然后可以从var currentFrame = Window.Current.Content as Frame; var page1 = currentFrame.Content as Page1; 变量

访问Page1的公开方法
page1

答案 1 :(得分:0)

如果从另一个线程触发代码,有时你必须运行它的主线程,这对我有用。

Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
    {
        try
          {
              ProjectsPage projectsPage = (Window.Current.Content as AppShell).AppFrame.Content as ProjectsPage;
                        projectsPage.FetchProjects();
           }
           catch (Exception ex)
            {
            }
    });

这对我有用