2016-05-28 3 views
2

In meiner UWP App starte ich von Protokoll oder Toast. In der onactivated Methode möchte ich überprüfen, ob die Hauptansicht der App geöffnet ist oder welche Seite sie zeigt. Alle von der App.xaml.csUWP überprüfe die aktuelle Seite nach Name oder Instanz

möchte ich so etwas wie:

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

oder

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

nicht sicher, wie es geht.

+2

Der beste Weg ist, den Überblick über diese selbst zu halten, um die Schwebe Zustände zu vermeiden, wo die Seite aber noch nicht initialisiert zeigt. Wenn Sie jedoch nicht den eigenen App-Status verfolgen möchten, können Sie 'Frame.Content.GetType()' fragen. –

+0

Sie sind ein Lebensretter. Sie sollten es als Antwort posten, damit ich es akzeptieren kann. – SunnySonic

+0

Gehen Sie voran und posten Sie die Antwort selbst und akzeptieren Sie sie. (Dies ist erlaubt.) –

Antwort

5

Also für Mich überprüfe

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 
}