Bewährte Methode zum Verwenden von Ressourcen in einem WPF-Projekt

8

Ich kenne und verwende zwei Methoden zum Speichern und Zugreifen auf Ressourcen im Anwendungsbereich der Anwendung:

  1. Eigenschaften \ Ressourcen.resx
  2. Erstellen Sie einen Ordner und platzieren Sie dort beispielsweise Bilder, wobei Sie ihren Build-Modus auf Ressource
  3. setzen

Was ist der Unterschied zwischen den beiden Methoden in Bezug auf Leistung und Komplexität, wann sollte jeder verwendet werden und wie werden die Ressourcen am besten in WPF und VB oder C # -Code in jeder Hinsicht verbraucht?

Vielen Dank im Voraus,

Julian

    
Julian 06.05.2012, 16:43
quelle

1 Antwort

6

Die "natürliche" Art, Ressourcen wie Bilder in einem WPF-Projekt zu referenzieren, ist Ihre zweite Option. Sie können einen relativen URI verwenden, um auf das Bild zu zeigen, und WPF wird es langsam laden. Mit Pack-URI-Syntax können Sie auf Ressourcen in anderen Assemblys verweisen .

Durch die Verwendung von Resources.resx werden Eigenschaften generiert, die Ressourcen laden, wenn sie referenziert werden. Ressourcen können Strings, Bilder, Icons oder ein Byte-Array sein. Mit {x:Static} in XAML können Sie auf die statischen Eigenschaften verweisen, die vom Code-Generator generiert werden, aber oft benötigen Sie einen Konverter, um den Ressourcentyp in einen von WPF verwendbaren Typ zu konvertieren.

Es gibt Unterstützung für die Lokalisierung mit Resources.resx . Wenn Sie eine mehrsprachige Anwendung bereitstellen möchten, können Sie die übersetzten Zeichenfolgen in Resources.resx speichern. Die WPF-Lokalisierung , wie von Microsoft beschrieben, basiert jedoch nicht auf Resources.resx .

Für Bilder ist die zweite Option viel einfacher. Für Strings ist die erste Option wahrscheinlich einfacher, aber stattdessen könnten Sie in XAML bleiben und ein ResourceDictionary erstellen.

    
Martin Liversage 07.05.2012, 12:13
quelle

Tags und Links