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 ссылкой на конкретный ресурс.