Freigeben über


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.

Siehe auch

Referenz

ResourceDictionary