ResourceDictionary Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 Resources
FrameworkElement.
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. |