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ı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. |