UWP check the current page for name or instance

2020-07-13 08:04发布

问题:

In my UWP app I am launching from protocol or toast. In the onactivated method I want to check whether the apps' mainview is open or which page it is showing. All from the App.xaml.cs

I wanna do something like:

If Mainpage is not showing --> Navigate(typeof(MainPage));

or

If main window is not open since i am coming from protocol or toast launch
open frame and navigate to mainpage.

not sure how to go about it.

回答1:

So I'm checking for

var frame = Window.Current.Content as Frame;

if (frame != null)
{
    Type whatpageisit = frame.SourcePageType;
    // handle this page type
}
else
{
    // do what you need to in case window not open
}