FrameworkContentElement.FindResource(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Megkeresi a megadott kulccsal rendelkező erőforrást, és kivételt küld, ha a kért erőforrás nem található.
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
Paraméterek
- resourceKey
- Object
A megtalálandó erőforrás kulcsazonosítója.
Válaszok
A talált erőforrás, vagy null ha nem található egyező erőforrás (de kivételt is eredményez, ha null).
Kivételek
A kért erőforráskulcs nem található.
resourceKey az null.
Példák
Az alábbi példa megkeresi a korrektúra által definiált erőforrást, és egy adott elem adott tulajdonságára alkalmazza egy irányított eseményre válaszul.
void SetBGByResource(object sender, RoutedEventArgs e)
{
Block b = sender as Block;
b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim b As Block = TryCast(sender, Block)
b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub
Megjegyzések
Important
Ha ezt a metódust olyan kulcshoz hívja meg, amely nem található, a rendszer kivételt jelez. Ha nem szeretné kezelni az esethez tartozó kivételeket, akkor inkább hívja meg a következőt TryFindResource:
TryFindResource akkor ad null vissza, ha nem található erőforrás, és nem ad kivételt.
Ha az erőforrás nem található a hívóelemen, a rendszer a logikai fa használatával keresi a szülőfát, ugyanúgy, mint a fa keresését, ha egy erőforrást kulcs kért futásidőben.
A visszatérési értéket általában azonnal a visszaadott erőforrásértékkel beállítani kívánt tulajdonság típusára veti.