0

我有一个数据驱动的应用程序,其中一个实体应该附有图像。现在,由于我将图像放在项目目录的子文件夹中,我不需要将实际图像序列化为二进制文件,只需将其路径。该图像是从ListBox包含缩略图的A中选择的,应在另一个对话中显示在图像面板上(选择适当的实体时)

我似乎无法从实际中提取路径ImageListBox绑定到类型的对象,从Image那里ViewModel我应该提取路径并将其放置在对象的构造函数中。

我需要的另一件事是在另一个对话中使用路径访问图像。基本上,在我的实体表中,我有一个详细信息面板,显示所选实体的所有属性,但是如果我只有它的路径,我将如何显示图像?

4

1 回答 1

0

BitmapImage好的,我使用而不是解决了我的问题Image。我通过UriSource属性访问了绝对路径,之后我拆分了字符串,\用作拆分器参数。

然后我简单地访问了由 split 方法形成的字符串数组的最后一个元素来保存图像的名称。之后,只需Uri使用以下参数创建一个新的位图图像:

Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + App.MyPictureFolder + MyPictureName

其中 MyPictureFolder 是一个静态字符串变量,其中包含相应文件夹的名称。可能不是最好的方法,但对我来说效果很好。

于 2013-05-21T21:47:21.820 回答