Поделиться через


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 по типу. Если вы задали значение для SourcePageType в XAML, обычно необходимо использовать префикс , например "local:", определенный в той же конструкции XAML. Префикс необходим для сопоставления пространства имен XAML, которое ссылается на пространство имен кода, в котором определен разделяемый класс страницы. Дополнительные сведения см. в разделе Пространства имен XAML и сопоставление пространств имен.

Более типичным сценарием для SourcePageType в коде является чтение только его значения, а не его установка. Например, можно сравнить SourcePageType для текущей страницы в frame с элементами в стеке навигации (BackStack, ForwardStack), чтобы узнать, существуют ли записи для этой же страницы.

Применяется к

См. также раздел