FrameworkElement.BaseUri Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan Pengidentifikasi Sumber Daya Seragam (URI) yang mewakili Pengidentifikasi Sumber Daya Seragam (URI) dasar untuk objek yang dibangun XAML pada waktu pemuatan XAML. Properti ini berguna untuk resolusi Pengidentifikasi Sumber Daya Seragam (URI) pada durasi.
public:
property Uri ^ BaseUri { Uri ^ get(); };
Uri BaseUri();
public System.Uri BaseUri { get; }
var uri = frameworkElement.baseUri;
Public ReadOnly Property BaseUri As Uri
Nilai Properti
Pengidentifikasi Sumber Daya Seragam (URI) dasar untuk objek pada waktu pemuatan XAML.
Contoh
Contoh ini menggunakan BaseUri dalam penanganan aktivitas yang mengatur ulang sumber gambar ke cadangan/default. BaseUri digunakan untuk bagian "jalur" dari Pengidentifikasi Sumber Daya Seragam (URI) baru yang digunakan untuk panggilan konstruktor BitmapImage , sisa Pengidentifikasi Sumber Daya Seragam (URI) menunjuk ke file gambar yang dimiliki aplikasi dalam sumber dayanya. Untuk melihat kode ini dalam konteks, lihat sampel 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
Keterangan
Parser XAML dapat mengevaluasi referensi ke sumber daya berdasarkan konteks objek dalam halaman, dan dengan demikian dapat mengevaluasi apa yang tampaknya merupakan jalur parsial dalam properti Pengidentifikasi Sumber Daya Seragam (URI). Untuk kode run-time, aturan definisi untuk jenis Pengidentifikasi Sumber Daya Seragam (URI) tidak mengizinkan jalur parsial. Pada durasi, Anda dapat menggunakan BaseUri dari cakupan objek yang dibuat dengan mengurai halaman XAML untuk mendapatkan bagian "jalur" dari Pengidentifikasi Sumber Daya Seragam (URI), lalu menyelesaikan Pengidentifikasi Sumber Daya Seragam (URI) dengan referensi sumber daya tertentu.
Catatan untuk versi sebelumnya
Windows 8 Dalam Windows 8, URI yang dikembalikan oleh BaseUri dari gaya atau bagian templat dapat mengembalikan nilai yang mewakili default proyek daripada nilai yang khusus untuk file XAML yang membuat objek. Perilaku BaseUri telah diperbaiki dimulai dengan Windows 8.1. Tetapi jika Anda mengandalkan perilaku BaseUri sebelumnya dan mengubah komposisi XAML atau pencarian sumber daya karenanya, Anda mungkin ingin memeriksa area kode Anda yang melakukan panggilan BaseUri. Verifikasi bahwa Gabungan Pengidentifikasi Sumber Daya Seragam (URI) yang Anda gunakan untuk menemukan sumber daya atau info pelokalan berfungsi seperti yang diharapkan saat aplikasi Anda dikompilasi ulang untuk Windows 8.1. Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan di Windows 8.1 terus menggunakan perilaku Windows 8.