好吧,我有一個listview有幾個行,這是通過在代碼中設置itemsource來定義的。在產生的每一行中,我都有一個組合框。在代碼中,我有另一個對象數組,它是這個組合框應該顯示的集合。將一個集合綁定到一個列表視圖中的組合框
我基本上想要它,以便每行可以從列表中選擇一個選項。可能性列表總是相同的,因此是數組。
有點幫助的代碼。這就是我對XAML:
<ListView Name="lvVanList">
<ListView.View>
<GridView>
<DisplayMemberBinding="{Binding Path=Number}">Van</GridViewColumn>
<GridViewColumn Header="Rooms">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ComboBox Name="cbSchemeList" ItemsSource="{Binding Path=_RoomList}" SelectedValue="{Binding Path=Room}" DisplayMemberPath="Name" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
的背後代碼:
private RoomList _RoomList;
public populateList()
{
this.lvVanList.ItemsSource = this.getVans;
this._RoomList = this.getRooms;
}
private class Room
{
string Name { get; set; }
int Windows { get; set; }
}
可惜這顯示空白列表時,組合框是開放的。
我確實有辦法通過將可能性列表存儲在綁定到每一行的對象中,但我確信我應該能夠使用單個集合。
這很難描述,所以如果有任何信息我錯過了或不可理解,請讓我知道。
預先感謝
不應該將'_RoomList'作爲綁定的「公共」來工作嗎? – Default 2012-01-12 12:18:23
你的RoomList是什麼?它是一個'ObservableCollection <>'? – Default 2012-01-12 12:35:34
它們都在MainWindow類中,即使私人時它也應該可見,正確的 – SumGuy 2012-01-12 13:41:06