2016-01-21 87 views
0

比方說,我現在有兩個組合框,一個顯示製作列表和一個顯示的季節從視圖模型列表的內容的內容。WPF如何與不同的ItemSource 2個組合框組合成一個

<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Productions}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" /> 
<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Seasons}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" /> 

我需要做的是將這兩個Comboboxes合併爲一個。當點擊組合框時,它應該顯示一個標題,說明製作和每個製作下面應該出現,並且低音部分應該與四季相同。所以圖形應該是這個樣子:

Combobox Desired Outcome


製作
產量1
production2
production3
四季
1季
season2
season3

  1. 我想,爲了使用兩個列表作爲的ItemSource,我可以 使其中包含生產和季節名單,但 有約束他們無論是在相同的組合框的另一種方式列表?
  2. 然後,它甚至可以使它看起來像在圖片?
+1

請參閱此處解釋的解決方案:http://stackoverflow.com/questions/3585017/grouping-items-in-a-combobox 與typeof()組合。您還需要一個通用界面來加入2個列表。 – Floc

回答

0

我會使用CompositeCollection這是專門爲這種用法而設計的。

對於分組,評論中提到的鏈接@Floc顯示如何使用Grouping

有了這兩個,我認爲你可以取得成功。只要這兩個類從一些共同的東西中獲得相似的屬性,這應該是非常簡單的。

+0

謝謝你們,這正是我想要做的:) – kostas

相關問題