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 导航到的值。

提示

如果使用 Microsoft .NET 语言 (C# 或 Visual Basic) 进行编程, 则 TypeName 类型投影为 System.Type。 使用 C# 进行编程时,通常使用 typeof 运算符获取对类型 System.Type 的引用。 在 Visual Basic 中,使用 GetType

SourcePageType 可以在 XAML 中设置,使用使用 XAML 命名空间映射解释的字符串到类型转换,但很少这样做。 更好的做法是在应用级别使用 Frame.Navigate 设置当前页的代码。 如果在 XAML 中为 SourcePageType 设置值,则通常需要使用前缀,例如 local: 在同一 XAML 构造中定义的前缀。 需要 前缀来映射一个 XAML 命名空间,该命名空间引用在其中定义了页面分部类的代码命名空间。 有关详细信息,请参阅 XAML 命名空间和命名空间映射

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

适用于

另请参阅