ResourceDictionary Kelas
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.
Menyediakan tabel hash /implementasi kamus yang berisi sumber daya WPF yang digunakan oleh komponen dan elemen lain dari aplikasi WPF.
public ref class ResourceDictionary : System::Collections::IDictionary, System::ComponentModel::ISupportInitialize, System::Windows::Markup::INameScope, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public class ResourceDictionary : System.Collections.IDictionary, System.ComponentModel.ISupportInitialize, System.Windows.Markup.INameScope, System.Windows.Markup.IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
[System.Windows.Markup.Ambient]
[System.Windows.Markup.UsableDuringInitialization(true)]
public class ResourceDictionary : System.Collections.IDictionary, System.ComponentModel.ISupportInitialize, System.Windows.Markup.INameScope, System.Windows.Markup.IUriContext
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ResourceDictionary = class
interface IDictionary
interface ICollection
interface IEnumerable
interface INameScope
interface ISupportInitialize
interface IUriContext
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.Ambient>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type ResourceDictionary = class
interface IDictionary
interface ICollection
interface IEnumerable
interface ISupportInitialize
interface IUriContext
interface INameScope
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.Ambient>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type ResourceDictionary = class
interface ICollection
interface IEnumerable
interface IDictionary
interface ISupportInitialize
interface INameScope
interface IUriContext
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
- Warisan
-
ResourceDictionary
- Turunan
- Atribut
- Penerapan
Keterangan
Item dalam tidak segera diproses ResourceDictionary ketika kode aplikasi dimuat oleh pemuat XAML. Sebaliknya, ResourceDictionary tetap sebagai objek, dan nilai individual hanya diproses saat diminta secara khusus.
Kelas ResourceDictionary tidak berasal dari DictionaryBase. Sebaliknya, ResourceDictionary kelas mengimplementasikan IDictionary tetapi bergantung pada Hashtable internal.
Dalam Extensible Application Markup Language (XAML), ResourceDictionary kelas biasanya merupakan elemen koleksi implisit yang merupakan nilai elemen objek dari beberapa Resources properti, ketika diberikan dalam sintaks elemen properti. Untuk detail tentang koleksi implisit di XAML, lihat Sintaks XAML Secara Rinci. Pengecualian adalah ketika Anda ingin menentukan kamus gabungan; untuk detailnya, lihat Kamus Sumber Daya Gabungan.
Kemungkinan penggunaan XAML lainnya adalah mendeklarasikan kamus sumber daya sebagai file XAML diskrit, dan memuatnya pada waktu proses dengan Load atau menyertakannya dalam proyek (kepercayaan penuh) sebagai sumber daya atau file longgar. Dalam hal ini, ResourceDictionary dapat dinyatakan sebagai elemen objek, berfungsi sebagai elemen akar XAML. Anda harus memetakan nilai namespace XML yang sesuai (default untuk namespace layanan WPF dan biasanya x: untuk namespace XAML) ke ResourceDictionary elemen jika Anda berencana menggunakannya sebagai elemen root. Kemudian Anda dapat menambahkan elemen anak yang menentukan sumber daya, masing-masing dengan nilai x:Key .
Penggunaan Pengumpulan Implisit XAML
<object>
<object.resourcesProperty>
oneOrMoreResources
</object.resourcesProperty>
</object>
Nilai XAML
resourcesProperty Properti yang menentukan elemen properti, di mana jenis nilai properti tersebut adalah ResourceDictionary. Biasanya, ini adalah Resources properti dari FrameworkElement atau FrameworkContentElement, atau dalam Application kasus sumber daya aplikasi.
oneOrMoreResources Satu atau beberapa sumber daya yang ditentukan sebagai elemen objek. Setiap sumber daya yang Anda tentukan harus memiliki x:Key Directive yang ditetapkan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| ResourceDictionary() |
Menginisialisasi instans baru dari kelas ResourceDictionary. |
Properti
| Nama | Deskripsi |
|---|---|
| Count |
Mendapatkan jumlah entri di basis ResourceDictionary. |
| DeferrableContent |
Mendapatkan atau mengatur konten yang dapat ditangguhkan untuk kamus sumber daya ini. |
| InvalidatesImplicitDataTemplateResources |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah pembatalan yang diaktifkan oleh ResourceDictionary objek menyebabkan ContentPresenter objek mengevaluasi kembali pilihan templatnya. Pembatalan terjadi saat sumber daya templat data implisit berubah. |
| IsFixedSize |
Mendapatkan apakah ini ResourceDictionary berukuran tetap. |
| IsReadOnly |
Mendapatkan apakah ini ResourceDictionary baca-saja. |
| Item[Object] |
Mendapatkan atau mengatur nilai yang terkait dengan kunci yang diberikan. |
| Keys |
Mendapatkan koleksi semua kunci yang terkandung dalam .ResourceDictionary |
| MergedDictionaries |
Mendapatkan kumpulan ResourceDictionary kamus yang merupakan berbagai kamus sumber daya dalam kamus gabungan. |
| Source |
Mendapatkan atau mengatur pengidentifikasi sumber daya seragam (URI) untuk memuat sumber daya. |
| Values |
Mendapatkan kumpulan semua nilai yang terkait dengan kunci yang terkandung dalam ini ResourceDictionary. |
Metode
| Nama | Deskripsi |
|---|---|
| Add(Object, Object) |
Menambahkan sumber daya menurut kunci ke ini ResourceDictionary. |
| BeginInit() |
Memulai fase inisialisasi untuk ini ResourceDictionary. |
| Clear() |
Menghapus semua kunci (dan nilai) di dasar ResourceDictionary. Ini tidak menghapus item kamus gabungan apa pun. |
| Contains(Object) |
Menentukan apakah ResourceDictionary berisi elemen dengan kunci yang ditentukan. |
| CopyTo(DictionaryEntry[], Int32) |
ResourceDictionary Menyalin elemen ke satu dimensi DictionaryEntry pada indeks yang ditentukan. |
| EndInit() |
Mengakhiri fase inisialisasi, dan membatalkan pohon sebelumnya sehingga semua perubahan yang dilakukan pada kunci selama fase inisialisasi dapat diperhitungkan. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| FindName(String) |
Tidak didukung oleh implementasi Kamus ini. |
| GetEnumerator() |
Mengembalikan yang IDictionaryEnumerator dapat digunakan untuk melakukan iterasi melalui ResourceDictionary. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| OnGettingValue(Object, Object, Boolean) |
Terjadi ketika ResourceDictionary menerima permintaan sumber daya. |
| RegisterName(String, Object) |
Tidak didukung oleh implementasi Kamus ini. |
| Remove(Object) |
Menghapus entri dengan kunci yang ditentukan dari kamus dasar. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| UnregisterName(String) |
Tidak didukung oleh implementasi Kamus ini. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Untuk deskripsi anggota ini, lihat CopyTo(Array, Int32). |
| ICollection.IsSynchronized |
Untuk deskripsi anggota ini, lihat IsSynchronized. |
| ICollection.SyncRoot |
Untuk deskripsi anggota ini, lihat SyncRoot. |
| IEnumerable.GetEnumerator() |
Untuk deskripsi anggota ini, lihat GetEnumerator(). |
| IUriContext.BaseUri |
Untuk deskripsi anggota ini, lihat BaseUri. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
| AsQueryable(IEnumerable) |
Mengonversi IEnumerable menjadi IQueryable. |
| Cast<TResult>(IEnumerable) |
Melemparkan elemen IEnumerable ke jenis yang ditentukan. |
| OfType<TResult>(IEnumerable) |
Memfilter elemen IEnumerable berdasarkan jenis tertentu. |