Frame.SourcePageType プロパティ

定義

現在のコンテンツ、または移動先のコンテンツの型参照を取得または設定します。

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

プロパティ値

現在のコンテンツの型参照、または移動先のコンテンツ。

注釈

CurrentSourcePageType と SourcePageType は通常、同じ値です。 ただし、フレームが Navigate を呼び出し、ナビゲーションがまだ進行中の場合、 CurrentSourcePageType はナビゲーションの前の値であり、SourcePageType は移動先の値です。

ヒント

Microsoft .NET 言語 (C# または Visual Basic) を使用してプログラミングする場合、 TypeName 型は System.Type としてプロジェクトされます。 C# を使用してプログラミングする場合、typeof 演算子を使用して 、型System.Type への参照を取得するのが一般的です。 Visual Basic で GetType を使用します

SourcePageType は、XAML 名前空間マッピングを使用して解釈される文字列から型への変換を使用して XAML で設定できますが、ほとんど行われません。 アクティブ化を追跡するコードと、中断されたアプリが再開されているかどうかを追跡し、 Frame.Navigate を使用して現在のページを設定することをお勧めします。 Microsoft Visual Studio テンプレートでは、多くの場合、このようなコードが生成されます。 この同じ理由から、 Frame.Navigate を呼び出す代わりに SourcePageType を設定することもまれです。これは、型参照によって Page も指定します。 XAML で SourcePageType の値を設定する場合は、通常、同じ XAML コンストラクトで定義されている "local:" などのプレフィックスを使用する必要があります。 ページ部分クラスが定義されているコード名前空間を参照する XAML 名前空間をマップするには、 プレフィックスが必要です。 詳細については、「 XAML 名前空間と名前空間マッピング」を参照してください。

コード内の SourcePageType のより一般的なシナリオは、値のみを読み取り、設定しないことです。 たとえば、 Frame 内の現在のページの SourcePageType とナビゲーション スタック内の項目 (BackStackForwardStack) を比較して、同じ Page に既存のエントリがあるかどうかを確認できます。

適用対象

こちらもご覧ください