Aracılığıyla paylaş


Application.FindResource(Object) Yöntem

Tanım

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

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

Şunlara uygulanır

Ayrıca bkz.