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.Provides a hash table / dictionary implementation that contains WPF resources used by components and other elements of a WPF application.

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)]
[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)]
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)>]
type ResourceDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface ISupportInitialize
    interface INameScope
    interface 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
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
Devralma
ResourceDictionary
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

ResourceDictionaryUygulama kodu bir yükleyici tarafından yüklendiğinde, içindeki öğeler hemen işlenmez XAMLXAML .The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. Bunun yerine, ResourceDictionary bir nesne olarak devam edilir ve tek değerler yalnızca özellikle istendiğinde işlenir.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

ResourceDictionarySınıf öğesinden türetilmiyor DictionaryBase .The ResourceDictionary class is not derived from DictionaryBase. Bunun yerine, ResourceDictionary sınıfı uygular IDictionary ancak Hashtable dahili olarak kullanır.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

İçinde Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) , ResourceDictionary sınıfı tipik olarak, Resources özellik öğesi söz dizimi içinde verildiğinde birçok özelliğin nesne öğesi değeri olan örtük bir koleksiyon öğesidir.In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), the ResourceDictionary class is typically an implicit collection element that is the object element value of several Resources properties, when given in property element syntax. İçindeki örtük Koleksiyonlar hakkında ayrıntılı bilgi için XAMLXAML bkz. XAML sözdizimi ayrıntılı.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. Bir özel durum, birleştirilmiş sözlük belirtmek istediğinizde; Ayrıntılar için bkz. birleştirilmiş kaynak sözlükleri.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

Başka bir olası XAMLXAML kullanım, bir kaynak sözlüğünü ayrı bir dosya olarak XAMLXAML bildirmeli ve bunu çalışma zamanında Load veya bir kaynak ya da gevşek dosya olarak bir (tam güven) projesine dahil eder.Another possible XAMLXAML usage is to declare a resource dictionary as a discrete XAMLXAML file, and either load it at run time with Load or include it in a (full-trust) project as a resource or loose file. Bu durumda, öğesinin ResourceDictionary kök öğesi olarak hizmet veren bir nesne öğesi olarak bildirilebilecek XAMLXAML .In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. WPFWPF x: XAMLXAML ResourceDictionary Onu kök öğe olarak KULLANMAYı planlıyorsanız, uygun XML ad alanı değerlerini (ad alanı için varsayılan değer olarak, genellikle ad alanı için varsayılan) öğe üzerinde eşlemeniz gerekir.You must map the appropriate XML namespace values (default for the WPFWPF namespace and typically x: for the XAMLXAML namespace) onto the ResourceDictionary element if you plan to use it as the root element. Ardından, her biri bir X:Key değerine sahip kaynakları tanımlayan alt öğeler ekleyebilirsiniz.Then you can add child elements that define the resources, each with an x:Key value.

XAML Örtülü Koleksiyon KullanımıXAML Implicit Collection Usage

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

XAML DeğerleriXAML Values

resourcesPropertyresourcesProperty
Özelliğin değer türünün olduğu bir özellik öğesini belirten özellik ResourceDictionary .A property specifying a property element, where the value type of that property is ResourceDictionary. Genellikle bu, veya Resources FrameworkElement ' nin FrameworkContentElement Application bir uygulama kaynakları durumunun özelliğidir.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
Nesne öğeleri olarak belirtilen bir veya daha fazla kaynak.One or more resources specified as object elements. Belirttiğiniz her kaynağa bir X:Key yönergesi atanmalıdır.Each resource that you specify must have an x:Key Directive assigned.

Oluşturucular

ResourceDictionary()

ResourceDictionary sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ResourceDictionary class.

Özellikler

Count

Taban içindeki giriş sayısını alır ResourceDictionary .Gets the number of entries in the base ResourceDictionary.

DeferrableContent

Bu kaynak sözlüğünün geri yüklenebilen içeriğini alır veya ayarlar.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources

Nesne tarafından tetiklenen geçersiz kılma ResourceDictionary nesnelerinin, şablon seçimini yeniden değerlendirmesine neden olup olmayacağını gösteren bir değer alır veya ayarlar ContentPresenter .Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. Örtük bir veri şablonu kaynağı değiştiğinde ındoğrulamaları meydana gelir.The invalidations happen when an implicit data template resource changes.

IsFixedSize

Bu sabit boyutlu olup olmadığını alır ResourceDictionary .Gets whether this ResourceDictionary is fixed-size.

IsReadOnly

Bunun ResourceDictionary salt okunurdur.Gets whether this ResourceDictionary is read-only.

Item[Object]

Verilen anahtarla ilişkili değeri alır veya ayarlar.Gets or sets the value associated with the given key.

Keys

Bu, içinde yer alan tüm anahtarların bir koleksiyonunu alır ResourceDictionary .Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries

ResourceDictionaryBirleştirilmiş sözlüklerdeki çeşitli kaynak sözlüklerini oluşturan sözlüklerin bir koleksiyonunu alır.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

Source

Kaynakları yüklemek için Tekdüzen Kaynak tanımlayıcısı 'nı (URI) alır veya ayarlar.Gets or sets the uniform resource identifier (URI) to load resources from.

Values

Bu, içinde yer alan anahtarlarla ilişkili tüm değerlerin bir koleksiyonunu alır ResourceDictionary .Gets a collection of all values associated with keys contained in this ResourceDictionary.

Yöntemler

Add(Object, Object)

Bu kaynağa anahtara göre bir kaynak ekler ResourceDictionary .Adds a resource by key to this ResourceDictionary.

BeginInit()

Bunun için başlatma aşamasına başlar ResourceDictionary .Begins the initialization phase for this ResourceDictionary.

Clear()

Taban içindeki tüm anahtarları (ve değerleri) temizler ResourceDictionary .Clears all keys (and values) in the base ResourceDictionary. Bu, birleştirilmiş sözlük öğelerini temizlemez.This does not clear any merged dictionary items.

Contains(Object)

ResourceDictionaryÖğesinin belirtilen anahtara sahip bir öğe içerip içermediğini belirler.Determines whether the ResourceDictionary contains an element with the specified key.

CopyTo(DictionaryEntry[], Int32)

ResourceDictionaryÖğeleri belirtilen dizinde tek boyutlu olarak kopyalar DictionaryEntry .Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

EndInit()

Başlatma aşamasını sonlandırır ve bir önceki ağacı geçersiz kılar, bu, başlatma aşamasında tuşlara yapılan tüm değişikliklere yönelik olarak bir hesap oluşturulabilir.Ends the initialization phase, and invalidates the previous tree such that all changes made to keys during the initialization phase can be accounted for.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

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

Bu sözlük uygulamasında desteklenmez.Not supported by this Dictionary implementation.

GetEnumerator()

' De IDictionaryEnumerator yinelemek için kullanılabilecek bir döndürür ResourceDictionary .Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

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

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

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

ResourceDictionaryBir kaynak için bir istek aldığında gerçekleşir.Occurs when the ResourceDictionary receives a request for a resource.

RegisterName(String, Object)

Bu sözlük uygulamasında desteklenmez.Not supported by this Dictionary implementation.

Remove(Object)

Belirtilen anahtara sahip girişi temel sözlükten kaldırır.Removes the entry with the specified key from the base dictionary.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

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

Bu sözlük uygulamasında desteklenmez.Not supported by this Dictionary implementation.

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Bu üyenin açıklaması için bkz CopyTo(Array, Int32) ..For a description of this member, see CopyTo(Array, Int32).

ICollection.IsSynchronized

Bu üyenin açıklaması için bkz IsSynchronized ..For a description of this member, see IsSynchronized.

ICollection.SyncRoot

Bu üyenin açıklaması için bkz SyncRoot ..For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator()

Bu üyenin açıklaması için bkz GetEnumerator() ..For a description of this member, see GetEnumerator().

IUriContext.BaseUri

Bu üyenin açıklaması için bkz BaseUri ..For a description of this member, see BaseUri.

Uzantı Metotları

Cast<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen türe yayınlar.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen bir türe göre filtreler.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Bir sorgunun paralelleştirilmesini mümkün hale getirme.Enables parallelization of a query.

AsQueryable(IEnumerable)

Bir IEnumerable öğesine dönüştürür IQueryable .Converts an IEnumerable to an IQueryable.

Şunlara uygulanır

Ayrıca bkz.