FrameworkElement.BaseUri Propriété

Définition

Obtient un URI (Uniform Resource Identifier) qui représente l’URI de base d’un objet construit en XAML au moment du chargement XAML. Cette propriété est utile pour la résolution d’URI au moment de l’exécution.

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

Valeur de propriété

URI (Uniform Resource Identifier) de base pour un objet au moment du chargement XAML.

Exemples

Cet exemple utilise BaseUri dans un gestionnaire d’événements qui réinitialise une source d’image à une sauvegarde/par défaut. BaseUri est utilisé pour la partie « chemin » d’un nouvel URI (Uniform Resource Identifier) qui est utilisé pour un appel de constructeur BitmapImage . Le reste de l’URI pointe vers un fichier image que l’application a dans ses ressources. Pour voir ce code dans le contexte d’une application UWP, consultez l’exemple 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);
}

Remarques

L’analyseur XAML peut évaluer les références à des ressources en fonction du contexte de l’objet dans une page et peut donc évaluer ce qui semble être des chemins d’accès partiels dans une propriété URI (Uniform Resource Identifier). Pour le code d’exécution, les règles de définition des types URI (Uniform Resource Identifier) n’autorisent pas les chemins d’accès partiels. Au moment de l’exécution, vous pouvez utiliser BaseUri à partir de l’étendue d’un objet qui a été créé en analysant une page XAML afin d’obtenir la partie « chemin » d’un URI, puis compléter l’URI avec une référence de ressource particulière.

S’applique à