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

プロパティ値

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

注釈

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

Tip

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

C++/WinRT を使用している場合は、winrt::xaml_typename<T>() ヘルパー関数を使用してTypeName オブジェクトを作成できます。 詳細とコード例については、 winrt::xaml_typename 関数テンプレート を参照してください。

SourcePageType XAML では、XAML 名前空間マッピングを使用して解釈される文字列から型への変換を使用して設定できますが、ほとんど行われません。 Frame.Navigate を使用して現在のページを設定するアプリ レベルでコードを作成することをお勧めします。 XAML で SourcePageType の値を設定する場合は、通常、同じ XAML コンストラクトで定義されている local: などのプレフィックスを使用する必要があります。 ページ部分クラスが定義されているコード名前空間を参照する XAML 名前空間をマップするには、プレフィックスが必要です。 詳細については、 XAML 名前空間と名前空間マッピングに関するページを参照してください。

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

適用対象

こちらもご覧ください