Application.FindResource(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyhledá prostředek uživatelského rozhraní(UI), například StyleBrushnebo , se zadaným klíčem, a vyvolá výjimku, pokud se požadovaný prostředek nenajde (viz Prostředky XAML).
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
Parametry
- resourceKey
- Object
Název prostředku, který chcete najít.
Návraty
Požadovaný objekt prostředku. Pokud se požadovaný prostředek nenajde, ResourceReferenceKeyNotFoundException vyvolá se.
Výjimky
Prostředek nebyl nalezen.
Příklady
Následující příklad ukazuje, jak použít FindResource k vyhledání prostředku a ke zpracování ResourceReferenceKeyNotFoundException , pokud se prostředek nenajde.
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
Poznámky
FindResource se nejprve podívá do prostředků oboru aplikace pro zadaný prostředek. Prostředky oboru aplikace jsou spravovány pomocí Applicationa jsou zpřístupněny Resources z vlastnosti . Pokud zadaný prostředek není v sadě prostředků oboru aplikace nalezen, FindResource prohledá se systémové prostředky. Systémové prostředky jsou prostředky prostředí definované uživatelem a zahrnují barvy, písma a konfigurace prostředí. Tyto typy jsou zpřístupněny z SystemColorstypů , SystemFontsa SystemParameters jako statické vlastnosti. Pokud je chcete použít FindResource k jejich získání, tyto typy také zpřístupňují vlastnosti klíče prostředků, které jsou navržené tak, IconWidthKeyaby se předávaly do FindResource, například .
Vzhledem k tomu FindResource , že vrací objekt, je nutné přetypovat vrácenou hodnotu na příslušný typ, pokud je prostředek nalezen.
Důležité
Pokud zavoláte tuto metodu pro klíč, který nelze najít, vyvolá se výjimka. Pokud nechcete zpracovávat výjimky, které jsou výsledkem volání FindResource, zavolejte TryFindResource místo toho. TryFindResource Vrátí null
odkaz, pokud požadovaný prostředek nelze najít, a nevyvolá výjimku.
Tato metoda je bezpečná z více vláken a je možné ji volat z libovolného vlákna.