Application.FindResource(Object) Methode

Definitie

Zoekt naar een gebruikersinterfaceresource, zoals a Style of Brush, met de opgegeven sleutel en genereert een uitzondering als de aangevraagde resource niet wordt gevonden (zie XAML-resources).

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

Parameters

resourceKey
Object

De naam van de resource die u wilt zoeken.

Retouren

Het aangevraagde resourceobject. Als de aangevraagde resource niet wordt gevonden, wordt er een ResourceReferenceKeyNotFoundException gegenereerd.

Uitzonderingen

Kan de resource niet vinden.

Voorbeelden

In het volgende voorbeeld ziet u hoe FindResource u een resource kunt vinden en hoe u deze kunt afhandelen ResourceReferenceKeyNotFoundException als de resource niet wordt gevonden.

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

Opmerkingen

FindResource zoekt eerst in toepassingsbereikresources voor de opgegeven resource. Resources binnen het toepassingsbereik worden beheerd door Applicationen worden weergegeven vanuit de Resources eigenschap. Als de opgegeven resource niet wordt gevonden in de set met toepassingsbereikresources, FindResource zoekt u vervolgens naar de systeemresources. Systeembronnen zijn shell-resources die door de gebruiker zijn gedefinieerd en bevatten kleuren, lettertypen en shellconfiguraties. Deze worden weergegeven uit respectievelijk de SystemColors, SystemFontsen SystemParameters typen, als statische eigenschappen. Als u deze wilt verkrijgen FindResource , worden met deze typen ook eigenschappen van resourcesleutels weergegeven die zijn ontworpen om te worden doorgegeven aan FindResource, bijvoorbeeld IconWidthKey.

Omdat FindResource een object wordt geretourneerd, moet u de geretourneerde waarde naar het juiste type casten als de resource wordt gevonden.

Important

Als u deze methode aanroept voor een sleutel die niet kan worden gevonden, wordt er een uitzondering gegenereerd. Als u geen uitzonderingen wilt verwerken die het gevolg zijn van aanroepen FindResource, roept u TryFindResource in plaats TryFindResource daarvan een null verwijzing als een aangevraagde resource niet kan worden gevonden en wordt er geen uitzondering gegenereerd.

Deze methode is thread veilig en kan worden aangeroepen vanuit elke thread.

Van toepassing op

Zie ook