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 (Uniform Resource Identifier) di base per un oggetto costruito da XAML in fase di caricamento XAML. Questa proprietà è utile per la risoluzione URI (Uniform Resource Identifier) 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 (Uniform Resource Identifier) punta a un file di immagine presente nell'app. Per visualizzare questo codice nel contesto, vedere 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);
}
Private Sub Reset_Click(sender As Object, e As RoutedEventArgs)
ResetButton.Visibility = Visibility.Collapsed
CapturedPhoto.Source = New BitmapImage(New Uri(Me.BaseUri, "Assets/placeholder-sdk.png"))
' Clear file path in Application Data
appSettings.Remove(photoKey)
End Sub
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 (Uniform Resource Identifier) e quindi completare l'URI (Uniform Resource Identifier) con un riferimento a una risorsa specifica.
Note per le versioni precedenti
Windows 8 In Windows 8, l'URI restituito da BaseUri da parti di stile o modello può restituire valori che rappresentavano un valore predefinito del progetto anziché un valore specifico per il file XAML che ha creato un oggetto. Il comportamento di BaseUri è stato corretto a partire da Windows 8.1. Tuttavia, se ci si basa sul comportamento precedente di BaseUri e sono state modificate le composizioni XAML o le ricerche di risorse a causa di esso, è possibile esaminare le aree del codice che effettuano chiamate BaseUri. Verificare che l'URI (Uniform Resource Identifier) combinato usato per trovare risorse o informazioni di localizzazione funzioni come previsto quando l'app viene ricompilata per Windows 8.1. Le app create per Windows 8 che vengono eseguite in Windows 8.1 continuano a usare il comportamento di Windows 8.