FrameworkElement.BaseUri Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un URI (Uniform Resource Identifier) che rappresenta l'URI di base per un oggetto costruito da XAML in fase di caricamento XAML. Questa proprietà è utile per la risoluzione degli URI in fase di esecuzione.
public:
property Uri ^ BaseUri { Uri ^ get(); };
Uri BaseUri();
public System.Uri BaseUri { get; }
var uri = frameworkElement.baseUri;
Public ReadOnly Property BaseUri As Uri
Valore della proprietà
URI (Uniform Resource Identifier) di base per un oggetto in fase di caricamento XAML.
Esempio
Questo esempio usa BaseUri in un gestore eventi che reimposta un'origine immagine su un backup/impostazione predefinita. BaseUri viene usato per la parte "path" di un nuovo URI (Uniform Resource Identifier) usato per una chiamata al costruttore BitmapImage , il resto dell'URI punta a un file di immagine presente nell'app nelle relative risorse. Per visualizzare questo codice nel contesto di un'app UWP, vedi l'esempio 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);
}
Commenti
Il parser XAML può valutare i riferimenti alle risorse in base al contesto dell'oggetto in una pagina e può quindi valutare gli elementi che sembrano essere percorsi parziali in una proprietà URI (Uniform Resource Identifier). Per il codice di runtime, le regole di definizione per i tipi URI (Uniform Resource Identifier) non consentono percorsi parziali. In fase di esecuzione, puoi usare BaseUri dall'ambito di un oggetto creato analizzando una pagina XAML per ottenere la parte "path" di un URI e quindi completare l'URI con un riferimento a una risorsa specifica.