Gewusst wie: Abrufen und Festlegen von Ressourcen für den Anwendungsbereich
In diesem Beispiel wird veranschaulicht, wie Sie mithilfe von Resources Ressourcen für den Anwendungsbereich abrufen und festlegen.
Beispiel
Application macht einen Anwendungsbereichspeicher für freigegebene Ressourcen verfügbar: Resources. In Resources gespeicherte Ressourcen sind in jedem Code verfügbar, der im Bereich des Application-Objekts einer Anwendung ausgeführt wird (d. h. Code, der auf Current zugreifen kann). Darüber hinaus wird Resources im Ressourcensuchpfad verwendet.
Resources ist ein Wörterbuch von Schlüssel/-Wert-Paaren, die Sie sowohl im Markup als auch im Code wie folgt festlegen können:
' Set an application-scope resource
Application.Current.Resources("ApplicationScopeResource") = Brushes.White
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
<Application.Resources>
<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
</Application.Resources>
Sie verwenden Code, um eine Ressource abzurufen:
' Get an application-scope resource
Dim whiteBrush As Brush = CType(Application.Current.Resources("ApplicationScopeResource"), Brush)
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];
Bei der Verwendung von Resources müssen Sie zwei Punkte beachten. Zum einen ist der Wörterbuch-Schlüssel ein Objekt. Daher müssen Sie beim Festlegen und Abrufen eines Eigenschaftswerts dieselbe Objektinstanz verwenden. (Wenn Sie eine Zeichenfolge als Schlüssel verwenden, müssen Sie die Groß-/Kleinschreibung beachten.) Zum anderen ist der Wörterbuch-Wert ein Objekt. Daher müssen Sie den Wert beim Abrufen eines Eigenschaftswerts in den gewünschten Typ konvertieren.