Procedura: recuperare risorse nel codice
È possibile accedere alle risorse logiche incorporate nel markup XAML e utilizzarle nel codice. Ogni controllo Windows Presentation Foundation (WPF) espone le risorse in un insieme denominato Resources ed espone anche un metodo denominato FindResource che può essere utilizzato per recuperare un riferimento a una singola risorsa. È possibile recuperare risorse utilizzando il metodo FindResource o accedendo direttamente all'insieme Resources.
Per accedere alle risorse nel codice utilizzando il metodo FindResource
Utilizzare il metodo FindResource per ottenere un riferimento a una risorsa denominata definita nel markup XAML per il controllo o la finestra. Nell'esempio seguente viene illustrato come ottenere un riferimento a un oggetto SolidColorBrush denominato myBrush definito come risorsa nella finestra corrente.
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
Nota
Se non è possibile individuare una risorsa, FindResource genera un'eccezione. In caso di mancata individuazione di una risorsa è possibile evitare la generazione di un'eccezione utilizzando invece il metodo TryFindResource, che restituisce un valore null.
Per accedere alle risorse nel codice utilizzando l'insieme Resource
Recuperare la risorsa dall'insieme Resources utilizzando il nome della risorsa. Nell'esempio seguente viene illustrato come ottenere un riferimento a un oggetto SolidColorBrush denominato myBrush definito come risorsa nella finestra corrente.
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];
Vedere anche
Attività
How to: Get and Set Application-Scope Resources