Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Özel bir kaynak arama uygulamasından gelen bir kaynağa başvuru değerlendirerek herhangi bir XAML özniteliği için bir değer sağlar. Kaynak arama, CustomXamlResourceLoader sınıf uygulaması tarafından gerçekleştirilir.
XAML öznitelik kullanımı
<object property="{CustomResource key}" .../>
XAML değerleri
| Süre | Description |
|---|---|
| key | İstenen kaynağın anahtarı. Anahtarın başlangıçta nasıl atandığı, kullanılmak üzere kayıtlı olan CustomXamlResourceLoader sınıfının uygulanmasına özgüdür. |
Açıklamalar
CustomResource , özel kaynak deposunda başka bir yerde tanımlanan değerleri elde etmek için kullanılan bir tekniktir. Bu teknik nispeten gelişmiştir ve çoğu Windows Çalışma Zamanı uygulaması senaryosu tarafından kullanılmaz.
CustomResource'un bir kaynak sözlüğüne nasıl çözümlendiği bu konuda açıklanmamıştır çünkü bu, CustomXamlResourceLoader'ın nasıl uygulandığına bağlı olarak büyük ölçüde farklılık gösterebilir.
CustomXamlResourceLoader uygulamasının GetResource yöntemi, işaretlemede bir {CustomResource} kullanımla karşılaştığında Windows Çalışma Zamanı XAML ayrıştırıcısı tarafından çağrılır.
resourceId, GetResource'a anahtar argümanından geçer, diğer giriş parametreleri ise kullanımın hangi özelliğe uygulandığı gibi bağlamdan gelir.
{CustomResource} kullanımı varsayılan ayarlarda çalışmaz ( GetResource temel uygulaması eksiktir). Geçerli {CustomResource} bir başvuru yapmak için şu adımların her birini gerçekleştirmeniz gerekir:
- CustomXamlResourceLoader'dan özel bir sınıf türetin ve GetResource yöntemini geçersiz kılın. Uygulamada base çağırmayın.
- Başlatma mantığında sınıfınıza başvurmak için CustomXamlResourceLoader.Current değerini ayarlayın. Uzantı kullanımını içeren
{CustomResource}herhangi bir sayfa düzeyi XAML yüklenmeden önce bu gerçekleşmelidir. CustomXamlResourceLoader.Current'ı ayarlamak için bir yer, App.xaml arka planda kod şablonlarında sizin için oluşturulan Uygulama alt sınıfı oluşturucusundadır. - Artık XAML'de uygulamanızın sayfa olarak veya XAML kaynak sözlükleri içinden yüklediği uzantıları kullanabilirsiniz
{CustomResource}.
CustomResource bir işaretleme uzantısıdır. İşaretleme uzantıları, genellikle öznitelik değerlerinin literal değerler veya işleyici adlarından farklı olması gerektiğinde ve bu gereksinim sadece belirli türlere veya özelliklere tür dönüştürücüleri koymaktan daha genel bir durum olduğunda uygulanır. XAML'deki tüm işaretleme uzantıları, öznitelik söz diziminde "{" ve "}" karakterlerini kullanır. Bu, XAML işlemcisinin işaretleme uzantısının özniteliği işlemesi gerektiğini kabul ettiği kuraldır.
İlgili konular
Windows developer