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 模板通常会生成此类代码。 出于同一原因,也很少将 SourcePageType 设置为调用 Frame.Navigate 的替代方法,后者还按类型指定 Page 引用。 如果在 XAML 中为 SourcePageType 设置值,则通常需要使用同一 XAML 构造中定义的前缀,例如“local:”。 需要前缀来映射 XAML 命名空间,该命名空间引用定义页面分部类的代码命名空间。 有关详细信息,请参阅 XAML 命名空间和命名空间映射

在代码中,SourcePageType 的更典型方案是仅读取其值,而不设置它。 例如,可以将 Frame 中当前页的 SourcePageType 与导航堆栈中的项进行比较, (BackStackForwardStack) ,以查看该 同一页面是否存在现有条目。

适用于

另请参阅