Teilen über


Frame.SourcePageType Eigenschaft

Definition

Ruft einen Typverweis des aktuellen Inhalts oder des Inhalts ab, zu dem navigiert werden soll, oder legt diesen fest.

public:
 property TypeName SourcePageType { TypeName get(); void set(TypeName value); };
TypeName SourcePageType();

void SourcePageType(TypeName value);
public System.Type SourcePageType { get; set; }
var typeName = frame.sourcePageType;
frame.sourcePageType = typeName;
Public Property SourcePageType As Type

Eigenschaftswert

Ein Typverweis für den aktuellen Inhalt oder den Inhalt, zu dem navigiert werden soll.

Hinweise

CurrentSourcePageType und SourcePageType haben normalerweise den gleichen Wert. Wenn der Frame jedoch Navigate aufruft und die Navigation noch ausgeführt wird, ist CurrentSourcePageType der Wert vor der Navigation und SourcePageType der Wert, zu dem navigiert wird.

Tipp

Wenn Sie mit einer Microsoft .NET-Sprache (C# oder Visual Basic) programmieren, wird der TypeName-Typ als System.Type ausgeführt. Bei der Programmierung mit C# ist es üblich, den typeof-Operator zu verwenden, um Verweise auf den System.Type eines Typs abzurufen. Verwenden Sie in Visual Basic GetType.

SourcePageType kann in XAML mithilfe einer Zeichenfolgen-in-Typ-Konvertierung festgelegt werden, die mithilfe von XAML-Namespacezuordnungen interpretiert wird. Dies ist jedoch selten der Fall. Es ist eine bessere Methode, Code auf App-Ebene zu verwenden, der die Aktivierung nachverfolgt und ob eine angehaltene App fortgesetzt wird, die dann Frame.Navigate verwendet, um die aktuelle Seite festzulegen. Die Microsoft Visual Studio-Vorlagen erzeugen diesen Code häufig für Sie. Aus dem gleichen Grund ist es auch selten, SourcePageType als Alternative zum Aufrufen von Frame.Navigate festzulegen, der auch einen Page-nach-Typ-Verweis angibt. Wenn Sie einen Wert für SourcePageType in XAML festlegen, müssen Sie in der Regel ein Präfix wie "local:" verwenden, das im selben XAML-Konstrukt definiert ist. Sie benötigen das Präfix, um einen XAML-Namespace zuzuordnen, der auf den Codenamespace verweist, in dem Ihre Seitenteilklasse definiert ist. Weitere Informationen finden Sie unter XAML-Namespaces und Namespacezuordnung.

Ein typisches Szenario für SourcePageType im Code besteht darin, nur den Wert zu lesen und nicht festzulegen. Beispielsweise können Sie SourcePageType für die aktuelle Seite im Frame mit Elementen in den Navigationsstapeln (BackStack, ForwardStack) vergleichen, um zu ermitteln, ob einträge für dieselbe Seite vorhanden sind.

Gilt für:

Weitere Informationen