Ich kenne und verwende zwei Methoden zum Speichern und Zugreifen auf Ressourcen im Anwendungsbereich der Anwendung:
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
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.