我正在使用 C# 和 WPF 开发一个 Windows 应用程序。该应用程序具有数字运算组件和一个 C++ 编写的渲染组件,并使用 C++/CLI 进行互操作,因此大部分应用程序逻辑都在 C# 部分。
现在我想知道如何处理资源管理。各种组件需要资源,WPF gui 需要它的 XAML 图标等,渲染器需要纹理,数字运算库也需要一些特定的数据。
WPF 使用 XAML 和ResourceDictionary提供了一种特定的资源管理方式。由于所有 C++ 代码都包装在 C++/CLI 中,据我所知,这可以从包装器中访问。
我想在我的应用程序中进行统一的资源管理,所有组件都使用相同的代码来加载其数据。
使用 WPF ResourceDictionary 进行应用程序范围的资源管理时有哪些优点和缺点?
我必须有哪些替代方案才能获得统一的资源处理(可从 WPF 使用)