2014-04-22 66 views
0

我在ViewModel中有两个不同对象类型的列表。例如,我会说第一个是所有可用图像的列表,第二个是所有文章的列表。每篇文章属于一个文章类别,我希望在选择并显示文章时在GUI中显示缩略图。为了简单的例子,我假设类别的ID等于相应图像的ID。WPF/MVVM:从图像列表中显示特定图像?

对于组合框,这将是一件容易的事:我将所有图像的列表作为ItemSource,然后将文章的类别关键字分配给SelectedValue。 SelectedValuePath必须指向图像的Id。 但是ComboBox在这里没有意义,因为我只想显示正确的类别图像 - 我不想要任何编辑,下拉菜单等......我如何解决这个与常规的图像用户控件(或者可能类似UserContro)?

顺便说一句:现在我必须在我的Article类上使用一个额外的属性,它直接保存正确的图像,但我认为应该有更好的方法来解决这个问题。

任何想法?

问候

拉尔夫

回答

1

有与创建提供该视图应该绑定到图像的获取,只在您的视图模型特性没有问题。 ViewModels的重点在于将模型数据塑造成适用于绑定视图的结构。

+0

对于此解决方案,每个物品对象都需要对图像列表的引用以便公开相应的图像。我想保持简单,也许有人有一个好主意,如何使它更简单。 – Ralf