FrameworkElement.BaseUri Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.