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ıcı olur 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. Ayrıntılı XAML Söz Dizimi. Ö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ı, bir kaynak sözlüğü ayrık bir XAML dosyası olarak bildirmek ve bunu çalışma zamanında 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 öğesiyle eşlemeniz gerekir. Ardından kaynakları tanımlayan alt öğeleri ekleyebilirsiniz. Her birinin x:Key değeri vardır.

XAML Örtük Koleksiyon Kullanımı

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

XAML Değerleri

resourcesProperty Özelliğin değer türünün olduğu bir özellik öğesi belirten özellik.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ğın atanmış bir x:Key Yönergesi olmalıdır.

Oluşturucular

Name Description
ResourceDictionary()

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

Özellikler

Name Description
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 şablon seçimini yeniden değerlendirmesine neden ContentPresenter olup olmadığını gösteren bir değer alır veya ayarlar. Örtük bir veri şablonu kaynağı değiştiğinde geçersizleştirmeler oluşur.

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 bir koleksiyonunu alır.

MergedDictionaries

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

Source

Kaynakları yüklenecek 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

Name Description
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)

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

EndInit()

Başlatma aşamasını sona erdirir ve başlatma aşamasında anahtarlarda yapılan tüm değişikliklerin hesaba eklenebileceği şekilde ö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()

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

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

Geçerli Objectbasit 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 bir dize döndürür.

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

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

Belirtik Arabirim Kullanımları

Name Description
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ı

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.