【问题标题】:WPF / MVVM: Show specific image from list of images?WPF / MVVM:从图像列表中显示特定图像?
【发布时间】:2014-04-22 12:36:54
【问题描述】:

我的 ViewModel 中有两个不同对象类型的列表。例如,我会说第一个是所有可用图像的列表,第二个是所有文章的列表。 Each article belongs to an article category for which I'd like to show a thumbnail in the GUI when an article is selected and shown.为了一个简单的例子,我假设类别的 Id 等于相应图像的 Id。

对于 ComboBox,这将是一项简单的任务:我会将所有图像的列表分配为 ItemSource,然后将文章的类别键分配给 SelectedValue。 SelectedValuePath 必须指向图像的 Id。 但是,ComboBox 在这里没有意义,因为我只想显示正确的类别图像 - 我不想要任何编辑、下拉列表等...我将如何使用常规 Image-UserControl (或者类似的 UserContro )?

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

有什么想法吗?

问候

拉尔夫

【问题讨论】:

    标签: wpf image mvvm imagelist


    【解决方案1】:

    在您的 ViewModel 上创建一个 get-only 属性没有问题,该属性提供视图应绑定到的图像。 ViewModel 的全部意义在于将模型数据塑造成适合将视图绑定到的结构。

    【讨论】:

    • 对于这个解决方案,每个文章对象都需要引用图像列表才能显示相应的图像。我想让它保持简单,也许有人有一个好主意如何让它更简单。
    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多