Application.LoadComponent Metode
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.
Overload
LoadComponent(Object, Uri) |
Memuat file XAML yang terletak di lokasi relatif yang ditentukan, dan mengonversinya menjadi instans objek yang ditentukan oleh elemen akar file XAML. |
LoadComponent(Object, Uri, ComponentResourceLocation) |
Memuat file XAML yang terletak di lokasi relatif yang ditentukan, dan mengonversinya menjadi instans objek yang ditentukan oleh elemen akar file XAML. |
LoadComponent(Object, Uri)
Memuat file XAML yang terletak di lokasi relatif yang ditentukan, dan mengonversinya menjadi instans objek yang ditentukan oleh elemen akar file XAML.
public:
static void LoadComponent(Platform::Object ^ component, Uri ^ resourceLocator);
/// [Windows.Foundation.Metadata.Overload("LoadComponent")]
static void LoadComponent(IInspectable const& component, Uri const& resourceLocator);
[Windows.Foundation.Metadata.Overload("LoadComponent")]
public static void LoadComponent(object component, System.Uri resourceLocator);
function loadComponent(component, resourceLocator)
Public Shared Sub LoadComponent (component As Object, resourceLocator As Uri)
Parameter
- component
-
Object
Platform::Object
IInspectable
Objek dengan jenis yang sama dengan elemen akar konten XAML yang akan dimuat.
Objek yang menjelaskan jalur Pengidentifikasi Sumber Daya Seragam (URI) ke sumber daya untuk dimuat.
- Atribut
Keterangan
LoadComponent ada terutama untuk infrastruktur. Anda dapat melihat LoadComponent sebagai bagian dari logika InitializeComponent yang dihasilkan yang mengintegrasikan kelas parsial halaman XAML dan kodenya di belakang.
LoadComponent terkadang dikutip dalam tumpukan panggilan untuk pengecualian yang pada akhirnya karena aplikasi Anda mencoba mengurai XAML yang buruk. Dalam hal ini tidak ada yang dapat dilakukan kode aplikasi untuk mengubah cara LoadComponent digunakan, dan cara untuk memperbaiki masalahnya adalah dengan memeriksa sumber XAML Anda di editor XML dan memperbaikinya. Apa yang mungkin berguna dari pesan pelacakan tumpukan adalah mengonfirmasi file XAML mana yang tidak dimuat. Dalam skenario di mana Anda telah menggabungkan sumber daya atau beberapa sumber XAML lainnya yang digabungkan, tidak selalu XAML tingkat halaman yang jelas yang gagal diurai.
Sebagian besar skenario aplikasi yang melibatkan pemuatan konten XAML dan memproduksi pohon objek harus menggunakan XamlReader.Load sebagai gantinya.
Pengoptimalan pemuatan sumber daya di Windows 8.1
Dimulai dengan Windows 8.1, ada pengoptimalan pemuatan sumber daya yang diaktifkan oleh model aplikasi dan pengurai XAML Windows Runtime. LoadComponent terlibat dalam skenario ini karena dipanggil secara internal untuk benar-benar memuat kamus sumber daya apa pun yang berasal dari file XAML, termasuk yang untuk MergedDictionaries. Untuk Windows 8, parser XAML memuat sumber daya dari app.xaml dan membuat masing-masing sebagai objek sebagai bagian dari startup. Itu tidak terlalu efisien jika ada kamus besar di sana. Selain itu, sumber daya tersebut mencakup item yang diperlukan oleh ketiga tema, dan dua dari tiga tema bahkan tidak akan aktif. Dimulai dengan Windows 8.1, pengurai XAML hanya membuat sumber daya saat diminta secara khusus. Permintaan mungkin berasal dari sumber daya lain atau dari aplikasi atau halaman XAML saat masing-masing dimuat. Perilaku pengurai ini meminimalkan waktu yang diperlukan untuk membaca kamus tingkat aplikasi pada waktu mulai, dan memungkinkan halaman aplikasi pertama dimuat lebih cepat dalam banyak kasus. Sumber daya yang diperlukan oleh tema lain yang saat ini tidak aktif hanya dimuat jika tema tersebut dipilih untuk menjadi tema aktif oleh pengguna. Pada saat itu, sumber daya apa pun tempat ekstensi markup {ThemeResource} digunakan untuk permintaan dihitung ulang berdasarkan tema yang baru aktif.
Perilaku Windows 8
Windows 8 tidak memiliki pengoptimalan yang dijelaskan di atas.
ResourceDictionaryApplication.Resources
untuk harus menyelesaikan penguraian sebelum halaman mana pun selain layar splash dapat dimuat ke Jendela aplikasi. Karena itu, Anda mungkin melihat beberapa perbedaan waktu saat menargetkan ulang aplikasi untuk Windows 8.1. Aplikasi harus dimuat lebih cepat, namun mungkin tidak mungkin untuk mengisolasi peningkatan ini versus perubahan lain yang telah Anda buat pada kode aplikasi Anda sebagai bagian dari penargetan ulang. Beberapa tempat di mana Anda mungkin melihat bukti perubahan waktu karena pemuatan sumber daya yang dioptimalkan termasuk ketika konstruktor dipanggil oleh pengurai, untuk objek seperti objek Aplikasi , konverter, atau kelas kustom lainnya. Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan di Windows 8.1 terus menggunakan perilaku Windows 8.
Untuk informasi selengkapnya tentang performa dan faktor sumber daya XAML, lihat Mengoptimalkan markup XAML Anda.
Lihat juga
Berlaku untuk
LoadComponent(Object, Uri, ComponentResourceLocation)
Memuat file XAML yang terletak di lokasi relatif yang ditentukan, dan mengonversinya menjadi instans objek yang ditentukan oleh elemen akar file XAML.
public:
static void LoadComponent(Platform::Object ^ component, Uri ^ resourceLocator, ComponentResourceLocation componentResourceLocation);
/// [Windows.Foundation.Metadata.Overload("LoadComponentWithResourceLocation")]
static void LoadComponent(IInspectable const& component, Uri const& resourceLocator, ComponentResourceLocation const& componentResourceLocation);
[Windows.Foundation.Metadata.Overload("LoadComponentWithResourceLocation")]
public static void LoadComponent(object component, System.Uri resourceLocator, ComponentResourceLocation componentResourceLocation);
function loadComponent(component, resourceLocator, componentResourceLocation)
Public Shared Sub LoadComponent (component As Object, resourceLocator As Uri, componentResourceLocation As ComponentResourceLocation)
Parameter
- component
-
Object
Platform::Object
IInspectable
Objek dengan jenis yang sama dengan elemen akar konten XAML yang akan dimuat.
Objek yang menjelaskan jalur Pengidentifikasi Sumber Daya Seragam (URI) ke sumber daya untuk dimuat.
- componentResourceLocation
- ComponentResourceLocation
Nilai enumerasi.
- Atribut