ResourceDictionary.Item[Object] Özellik

Tanım

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

public:
 property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public object this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Property Item(key As Object) As Object

Parametreler

key
Object

Almak veya ayarlamak için istenen anahtar.

Özellik Değeri

Anahtarın değeri.

Uygulamalar

Açıklamalar

İstenen anahtar bu kaynak sözlüğünde değilse, çerçeve kaynak sistemi birleştirilmiş sözlükleri de denetler.

ResourceDictionary Öğeye veya dizine göre denetim yapmak genellikle kaynakları almak için tercih edilen yöntem değildir. Bunun yerine, tam kaynak arama işlemine katılabilen ve kaynakları anahtarlarıyla arayabilen ve uygulamalardaki veya temalardaki kaynakları bulabilen yöntemleri çağırmanız gerekir. FindResource böyle bir yöntemdir ve herhangi bir FrameworkElementüzerinde bulunur. Aksi takdirde kaynağı bulma girişiminiz gerçek çalışma zamanı davranışıyla eşleşmiyor.

Ancak, kaynakları bilinen ResourceDictionary bir konumdan alırsanız ve bunu çalışma zamanı anahtarı aramasının olası performans ve kapsam etkilerini önlemek için yapıyorsanız, kaynakları doğrudan tek bir sözlükten almak uygun olabilir.

XAML'de koleksiyon üyelerini tanımlamak için dizin oluşturucuları kullanmazsınız. Bunun yerine, işaretlemede alt öğeler oluşturursunuz. Alt öğeler, öğesinin ResourceDictionaryveya özellik türünün olduğu bir özellik öğesinin alt öğeleridir ResourceDictionary. Ayrıntılar için içindeki XAML kullanımı bölümlerine ResourceDictionarybakın.

Şunlara uygulanır