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 被導航的值。
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 比較框架中當前 頁面與導航 堆疊中的項目(BackStack、 ForwardStack),看看該 頁面是否有現有條目。