Nyelv

FrameworkContentElement.FindResource(Object) Metódus

Definíció

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.

A következőre érvényes: