Поделиться через


FrameworkElement.BaseUri Свойство

Определение

Возвращает универсальный код ресурса (URI), представляющий базовый URI для объекта, созданного в XAML, во время загрузки XAML. Это свойство полезно для разрешения URI во время выполнения.

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

Значение свойства

Базовый универсальный код ресурса (URI) для объекта во время загрузки XAML.

Примеры

В этом примере используется BaseUri в обработчике событий, который сбрасывает источник образа в резервную копию или по умолчанию. BaseUri используется для части "пути" нового универсального идентификатора ресурса (URI), который используется для вызова конструктора BitmapImage . Остальная часть URI указывает на файл изображения, который приложение имеет в своих ресурсах. Чтобы просмотреть этот код в контексте приложения UWP, см. пример 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);
}

Комментарии

Средство синтаксического анализа XAML может оценивать ссылки на ресурсы на основе контекста объекта на странице и таким образом оценивать, что представляется частичными путями в свойстве универсального кода ресурса (URI). Для кода во время выполнения правила определения для типов универсального кода ресурса (URI) не допускают частичные пути. Во время выполнения можно использовать BaseUri из область объекта, созданного путем синтаксического анализа страницы XAML, чтобы получить часть URI path, а затем заполнить URI ссылкой на конкретный ресурс.

Применяется к