FrameworkElement.BaseUri Propiedad

Definición

Obtiene un identificador uniforme de recursos (URI) que representa el URI base de un objeto construido con XAML en tiempo de carga XAML. Esta propiedad es útil para la resolución de URI en tiempo de ejecución.

public:
 property Uri ^ BaseUri { Uri ^ get(); };
Uri BaseUri();
public System.Uri BaseUri { get; }
var uri = frameworkElement.baseUri;
Public ReadOnly Property BaseUri As Uri

Valor de propiedad

Identificador uniforme de recursos (URI) base para un objeto en tiempo de carga XAML.

Ejemplos

En este ejemplo se usa BaseUri en un controlador de eventos que restablece un origen de imagen a una copia de seguridad o valor predeterminado. BaseUri se usa para la parte "path" de un nuevo identificador uniforme de recursos (URI) que se usa para una llamada al constructor BitmapImage , el resto del URI apunta a un archivo de imagen que la aplicación tiene en sus recursos. Para ver este código en el contexto de una aplicación para UWP, consulta el ejemplo CameraCaptureUI.

void SDKSample::Page::Reset_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    rootPage->NotifyUser("The photo will be shown here.", NotifyType::StatusMessage); 
    ResetButton->Visibility = Windows::UI::Xaml::Visibility::Collapsed; 
    CapturedPhoto->Source = ref new BitmapImage(ref new Windows::Foundation::Uri(BaseUri->AbsoluteUri, "Assets/placeholder-sdk.png")); 
     // Remove file from Application Data 
    appSettings->Remove("capturedPhoto"); 
}
private void Reset_Click(object sender, RoutedEventArgs e)
{
    ResetButton.Visibility = Visibility.Collapsed;
    CapturedPhoto.Source = new BitmapImage(new Uri(this.BaseUri, "Assets/placeholder-sdk.png"));

    // Clear file path in Application Data 
    appSettings.Remove(photoKey);
}

Comentarios

El analizador XAML puede evaluar las referencias a los recursos en función del contexto del objeto de una página y, por tanto, puede evaluar lo que parece ser rutas de acceso parciales en una propiedad URI (Identificador uniforme de recursos). En el caso del código en tiempo de ejecución, las reglas de definición de los tipos de identificador uniforme de recursos (URI) no permiten rutas de acceso parciales. En tiempo de ejecución, puedes usar BaseUri desde el ámbito de un objeto creado mediante el análisis de una página XAML para obtener la parte "path" de un URI y, a continuación, completar el URI con una referencia de recurso determinada.

Se aplica a