如何将图像存储在类库中并从任何类

时间:2016-03-30 09:30:54

标签: c# wpf visual-studio mvvm

我的解决方案中的“图像”文件夹中有一些图像。在我的库中的类中,我想决定在运行时应该使用哪个图像。我将在用户控件的代码中执行此操作的旧方法是通过在类的构造函数中加载所有图像,如下所示:

myImage = FindResource("MyImageResource") as BitmapImage;

然后在运行时确定要使用哪个图像。

但这似乎不适用于我的类库中的任何类,更不用说它似乎违背了我所读过的关于MVVM的所有内容。

有关我正在尝试做什么的更多信息 基本上我有一个模型类,它存储已插入的驱动器上的所有信息,如驱动器类型及其名称。

一个视图模型类,用于监视何时插入或移除任何驱动器。

视图类是一个面板,它包含一组类似于系统驱动器的按钮。

澄清我的问题:

我应该如何在WPF类库中存储和加载图像?

我应该在哪个类中确定(在运行时)使用哪个图像(在MVVM模式中)?

1 个答案:

答案 0 :(得分:0)

到目前为止我决定做的是给模型类一个BitmapImage属性,我将它的构造函数设置为Image,使用这一行代表它的驱动类型:

DiskImage  = new BitmapImage(new Uri("/MyApp;component/Images/DiskDrive.png", UriKind.Relative));