Application.FindResource(Object) Yöntem
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.
Belirtilen anahtara sahip veya Brushgibi Style bir kullanıcı arabirimi (UI) kaynağı arar ve istenen kaynak bulunamazsa bir özel durum oluşturur (bkz. XAML Kaynakları).
public:
System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object
Parametreler
- resourceKey
- Object
Bulunacak kaynağın adı.
Döndürülenler
İstenen kaynak nesnesi. İstenen kaynak bulunamazsa, bir ResourceReferenceKeyNotFoundException oluşturulur.
Özel durumlar
Kaynak bulunamıyor.
Örnekler
Aşağıdaki örnekte, bir kaynağı bulmak ve kaynağın bulunup bulunmadığını işlemek ResourceReferenceKeyNotFoundException için nasıl kullanılacağı FindResource gösterilmektedir.
void findResourceButton_Click(object sender, RoutedEventArgs e) {
try {
object resource = Application.Current.FindResource("UnfindableResource");
}
catch (ResourceReferenceKeyNotFoundException ex) {
MessageBox.Show("Resource not found.");
}
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Try
Dim resource As Object = Application.Current.FindResource("UnfindableResource")
Catch ex As ResourceReferenceKeyNotFoundException
MessageBox.Show("Resource not found.")
End Try
End Sub
Açıklamalar
FindResource önce belirtilen kaynak için uygulama kapsamı kaynaklarına bakar. Uygulama kapsamı kaynakları tarafından Applicationyönetilir ve özelliğinden Resources kullanıma sunulur. Belirtilen kaynak uygulama kapsamı kaynakları kümesinde bulunamazsa, FindResource ardından sistem kaynaklarını arar. Sistem kaynakları kullanıcı tarafından tanımlanan kabuk kaynaklarıdır ve renkler, yazı tipleri ve kabuk yapılandırmaları içerir. Bunlar sırasıyla , SystemFontsve SystemParameters türlerinden SystemColorsstatik özellikler olarak kullanıma sunulur. Bunları almak için kullanmak FindResource için, bu türler ayrıca öğesine geçirilecek FindResourceşekilde tasarlanmış kaynak anahtarı özelliklerini de kullanıma sunar; örneğin, IconWidthKey.
Bir FindResource nesne döndürdüğünden, kaynak bulunursa döndürülen değeri uygun türe atamanız gerekir.
Önemli
Bulunamayan bir anahtar için bu yöntemi çağırırsanız, bir özel durum oluşturulur. çağrısından FindResourcekaynaklanan özel durumları işlemek istemiyorsanız, bunun yerine çağrısı TryFindResource yapın; TryFindResource istenen kaynak bulunamadığında bir null
başvuru döndürür ve özel durum oluşturmaz.
Bu yöntem iş parçacığı güvenlidir ve herhangi bir iş parçacığından çağrılabilir.