Compartir a través de


Frame.SourcePageType Propiedad

Definición

Obtiene o establece una referencia de tipo del contenido actual o el contenido al que se debe navegar.

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

Valor de propiedad

Referencia de tipo para el contenido actual o el contenido al que se va a navegar.

Comentarios

CurrentSourcePageType y SourcePageType suelen ser el mismo valor. Sin embargo, si el marco llama a Navigate y la navegación sigue en curso, CurrentSourcePageType es el valor antes de la navegación y SourcePageType es el valor al que se navega.

Sugerencia

Si está programando con un lenguaje Microsoft .NET (C# o Visual Basic), el tipo TypeName se proyecta como System.Type. Al programar con C#, es habitual usar el operador typeof para obtener referencias al System.Type de un tipo. En Visual Basic, use GetType.

SourcePageType se puede establecer en XAML, mediante la conversión de cadena a tipo que se interpreta mediante asignaciones de espacios de nombres XAML, pero que rara vez se hace. Se recomienda tener código en el nivel de aplicación que realiza un seguimiento de la activación y si se reanuda una aplicación suspendida, que luego usa Frame.Navigate para establecer la página actual. Las plantillas de Microsoft Visual Studio suelen generar este código por usted. Por esta misma razón, también es poco frecuente establecer SourcePageType como alternativa a llamar a Frame.Navigate, que también especifica una referencia de tipo Page por tipo. Si estableces un valor para SourcePageType en XAML, normalmente debes usar un prefijo como "local:" que se define en la misma construcción XAML. Necesitas el prefijo para asignar un espacio de nombres XAML que haga referencia al espacio de nombres de código donde se define la clase parcial de la página. Para obtener más información, consulta Espacios de nombres XAML y asignación de espacios de nombres.

Un escenario más típico para SourcePageType en el código es leer solo su valor y no establecerlo. Por ejemplo, puede comparar SourcePageType para la página actual en frame con elementos de las pilas de navegación (BackStack, ForwardStack) para ver si hay entradas existentes para esa misma página.

Se aplica a

Consulte también