Frame.SourcePageType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定目前內容的型別參考,或應該巡覽至的內容。
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 範本通常會為您產生這類程式碼。 基於這個相同理由,將 SourcePageType 設定為呼叫 Frame.Navigate的替代方法也很少,這也會指定依類型參考的 Page 。 如果您在 XAML 中設定 SourcePageType 的值,您通常需要使用相同的 XAML 建構中定義的前置詞,例如 「local:」。 您需要前置詞來對應 XAML 命名空間,以參考定義頁面部分類別的程式碼命名空間。 如需詳細資訊,請參閱 XAML 命名空間和命名空間對應。
程式碼中 SourcePageType 的較典型案例是唯讀取其值,而不是加以設定。 例如,您可能會比較 Frame 中目前頁面的 SourcePageType 與流覽堆疊中的專案, (BackStack、 ForwardStack) ,以查看該相同 Page是否有現有的專案。