Bagikan melalui


FrameworkElement.BaseUri Properti

Definisi

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.

Berlaku untuk