2014-04-22 63 views
0

我在ViewModel中有兩個不同對象類型的列表。例如,我會說第一個是所有可用圖像的列表,第二個是所有文章的列表。每篇文章屬於一個文章類別,我希望在選擇並顯示文章時在GUI中顯示縮略圖。爲了簡單的例子,我假設類別的ID等於相應圖像的ID。WPF/MVVM:從圖像列表中顯示特定圖像?

對於組合框,這將是一件容易的事:我將所有圖像的列表作爲ItemSource,然後將文章的類別關鍵字分配給SelectedValue。 SelectedValuePath必須指向圖像的Id。 但是ComboBox在這裏沒有意義,因爲我只想顯示正確的類別圖像 - 我不想要任何編輯,下拉菜單等......我如何解決這個與常規的圖像用戶控件(或者可能類似UserContro)?

順便說一句:現在我必須在我的Article類上使用一個額外的屬性,它直接保存正確的圖像,但我認爲應該有更好的方法來解決這個問題。

任何想法?

問候

拉爾夫

回答

1

有與創建提供該視圖應該綁定到圖像的獲取,只在您的視圖模型特性沒有問題。 ViewModels的重點在於將模型數據塑造成適用於綁定視圖的結構。

+0

對於此解決方案,每個物品對象都需要對圖像列表的引用以便公開相應的圖像。我想保持簡單,也許有人有一個好主意,如何使它更簡單。 – Ralf