Aracılığıyla paylaş


ResourceDictionary Sınıf

Tanım

Bir WPF uygulamasının bileşenleri ve diğer öğeleri tarafından kullanılan WPF kaynaklarını içeren bir karma tablo / sözlük uygulaması sağlar.

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
Devralma
ResourceDictionary
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

Uygulama kodu bir XAML yükleyicisi tarafından yüklendiğinde içindeki öğeler ResourceDictionary hemen işlenmez. Bunun yerine, ResourceDictionary bir nesne olarak kalır ve tek tek değerler yalnızca özel olarak istendiğinde işlenir.

ResourceDictionary sınıfı öğesinden DictionaryBasetüretilmemiştir. Bunun yerine, ResourceDictionary sınıfı dahili olarak bir Hashtable uygular IDictionary ancak buna dayanır.

Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML), ResourceDictionary sınıf genellikle özellik öğesi söz diziminde verildiğinde çeşitli Resources özelliklerin nesne öğesi değeri olan örtük bir koleksiyon öğesidir. XAML'deki örtük koleksiyonlarla ilgili ayrıntılar için bkz. XAML Söz Dizimi Ayrıntılı. Özel durum, birleştirilmiş bir sözlük belirtmek istemenizdir; Ayrıntılar için bkz. Birleştirilmiş Kaynak Sözlükleri.

Başka bir olası XAML kullanımı, kaynak sözlüğü ayrı bir XAML dosyası olarak bildirmek ve bunu çalışma zamanında ile Load yüklemek veya bir (tam güven) projesine kaynak veya gevşek dosya olarak eklemektir. Bu durumda, ResourceDictionary XAML'nin kök öğesi olarak hizmet veren bir nesne öğesi olarak bildirilebilir. Kök öğe olarak kullanmayı planlıyorsanız uygun XML ad alanı değerlerini (WPF ad alanı için varsayılan ve genellikle x: XAML ad alanı için) ResourceDictionary öğesine eşlemeniz gerekir. Ardından her biri x:Key değerine sahip kaynakları tanımlayan alt öğeler ekleyebilirsiniz.

XAML Örtülü Koleksiyon Kullanımı

<object>  
  <object.resourcesProperty>  
    oneOrMoreResources  
  </object.resourcesProperty>  
</object>  

XAML Değerleri

resourcesProperty
Özelliğin değer türü olan bir özellik öğesini belirten özelliktir ResourceDictionary. Bu genellikle bir uygulama kaynakları örneğinde veya FrameworkContentElementApplication veya özelliğidir ResourcesFrameworkElement.

oneOrMoreResources
Nesne öğesi olarak belirtilen bir veya daha fazla kaynak. Belirttiğiniz her kaynağa bir x:Key Yönergesi atanmış olmalıdır.

Oluşturucular

ResourceDictionary()

ResourceDictionary sınıfının yeni bir örneğini başlatır.

Özellikler

Count

tabanındaki ResourceDictionarygirdi sayısını alır.

DeferrableContent

Bu kaynak sözlüğü için ertelenebilir içeriği alır veya ayarlar.

InvalidatesImplicitDataTemplateResources

Nesne tarafından ResourceDictionary tetiklenen geçersiz kılmaların nesnelerin kendi şablon seçimlerini yeniden değerlendirmelerine neden ContentPresenter olup olmadığını gösteren bir değer alır veya ayarlar. Geçersizleştirmeler, örtük bir veri şablonu kaynağı değiştiğinde gerçekleşir.

IsFixedSize

Bunun ResourceDictionary sabit boyutlu olup olmadığını alır.

IsReadOnly

Bunun ResourceDictionary salt okunur olup olmadığını alır.

Item[Object]

Verilen anahtarla ilişkili değeri alır veya ayarlar.

Keys

Bu ResourceDictionaryiçinde yer alan tüm anahtarların koleksiyonunu alır.

MergedDictionaries

Birleştirilmiş sözlüklerdeki ResourceDictionary çeşitli kaynak sözlüklerini oluşturan sözlüklerin koleksiyonunu alır.

Source

Kaynakları yüklemek için tekdüzen kaynak tanımlayıcısını (URI) alır veya ayarlar.

Values

Bu ResourceDictionaryiçinde yer alan anahtarlarla ilişkili tüm değerlerin koleksiyonunu alır.

Yöntemler

Add(Object, Object)

Bu ResourceDictionaryöğesine anahtara göre bir kaynak ekler.

BeginInit()

Bu ResourceDictionaryiçin başlatma aşamasını başlatır.

Clear()

tabanındaki ResourceDictionarytüm anahtarları (ve değerleri) temizler. Bu, birleştirilmiş sözlük öğelerini temizlemez.

Contains(Object)

öğesinin ResourceDictionary belirtilen anahtara sahip bir öğe içerip içermediğini belirler.

CopyTo(DictionaryEntry[], Int32)

Öğeleri belirtilen dizindeki ResourceDictionary tek boyutlu DictionaryEntry bir öğeye kopyalar.

EndInit()

Başlatma aşamasını sona erdirir ve başlatma aşaması sırasında anahtarlarda yapılan tüm değişikliklerin dikkate alınabilmesi için önceki ağacı geçersiz hale getirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindName(String)

Bu Sözlük uygulaması tarafından desteklenmiyor.

GetEnumerator()

aracılığıyla ResourceDictionaryyinelemek için kullanılabilecek bir IDictionaryEnumerator döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnGettingValue(Object, Object, Boolean)

bir kaynak için istek aldığında ResourceDictionary gerçekleşir.

RegisterName(String, Object)

Bu Sözlük uygulaması tarafından desteklenmiyor.

Remove(Object)

Belirtilen anahtara sahip girdiyi temel sözlükten kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UnregisterName(String)

Bu Sözlük uygulaması tarafından desteklenmiyor.

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Bu üyenin açıklaması için bkz CopyTo(Array, Int32). .

ICollection.IsSynchronized

Bu üyenin açıklaması için bkz IsSynchronized. .

ICollection.SyncRoot

Bu üyenin açıklaması için bkz SyncRoot. .

IEnumerable.GetEnumerator()

Bu üyenin açıklaması için bkz GetEnumerator(). .

IUriContext.BaseUri

Bu üyenin açıklaması için bkz BaseUri. .

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.