FrameworkElement.BaseUri Proprietà
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
URI (Uniform Resource Identifier) di base per un oggetto in fase di caricamento XAML.
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
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.
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.
Prodotto | Versioni |
---|---|
WinRT | Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100 |