Bagikan melalui


Application.LoadComponent Metode

Definisi

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.

resourceLocator
Uri Uri

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.

resourceLocator
Uri Uri

Objek yang menjelaskan jalur Pengidentifikasi Sumber Daya Seragam (URI) ke sumber daya untuk dimuat.

componentResourceLocation
ComponentResourceLocation

Nilai enumerasi.

Atribut

Lihat juga

Berlaku untuk