Gewusst wie: Abrufen und Festlegen von Ressourcen für den Anwendungsbereich
Aktualisiert: November 2007
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;
<Application.Resources>
<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
</Application.Resources>
Sie verwenden Code, um eine Ressource abzurufen:
// 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 Eigenschaftenwerts 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 Eigenschaftenwerts in den gewünschten Typ konvertieren.