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 设置当前页的代码。 如果在 XAML 中为 SourcePageType
设置值,则通常需要使用前缀,例如 local:
在同一 XAML 构造中定义的前缀。 需要 前缀来映射一个 XAML 命名空间,该命名空间引用在其中定义了页面分部类的代码命名空间。 有关详细信息,请参阅 XAML 命名空间和命名空间映射。
代码中更典型的方案 SourcePageType
是仅读取其值,而不对其进行设置。 例如,可以将 Frame 中的当前页与导航堆栈中的项进行比较SourcePageType
, (BackStack、ForwardStack) ,以查看是否存在同一页面的现有条目。