FrameworkElement.BaseUri Propriedade

Definição

Obtém um URI (Uniform Resource Identifier) que representa o URI base de um objeto construído por XAML no tempo de carregamento XAML. Essa propriedade é útil para resolução de URI em tempo de execução.

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

Valor da propriedade

O URI (Uniform Resource Identifier) base para um objeto em tempo de carga XAML.

Exemplos

Este exemplo usa BaseUri em um manipulador de eventos que redefine uma fonte de imagem para um backup/padrão. BaseUri é usado para a parte "path" de um novo URI (Uniform Resource Identifier) usado para uma chamada de construtor BitmapImage , o restante do URI aponta para um arquivo de imagem que o aplicativo tem em seus recursos. Para ver esse código no contexto de um aplicativo UWP, consulte o exemplo 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);
}

Comentários

O analisador XAML pode avaliar referências a recursos com base no contexto do objeto em uma página e, portanto, pode avaliar o que parecem ser caminhos parciais em uma propriedade URI (Uniform Resource Identifier). Para código em tempo de execução, as regras de definição para os tipos de URI (Uniform Resource Identifier) não permitem caminhos parciais. Em tempo de execução, você pode usar BaseUri do escopo de um objeto que foi criado analisando uma página XAML para obter a parte "path" de um URI e, em seguida, concluir o URI com uma referência de recurso específica.

Aplica-se a