Bagikan melalui


ResourceDictionary Kelas

Definisi

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.

Berlaku untuk

Lihat juga