Хорошо, у меня есть список с несколькими строками, который определяется настройкой источника данных в коде. Внутри каждого сгенерированного ряда у меня есть поле со списком. В коде у меня есть другой массив объектов, который является коллекцией, которую должен отображать этот комбинированный список.
Я в основном хочу, чтобы для каждой строки вы могли выбрать опцию из списка. Список возможностей всегда будет одинаковым, отсюда и массив.
Немного кода, чтобы помочь. Вот что у меня есть для 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; }
}
К сожалению, это показывает пустой список, когда выпадающий список открыт.
У меня есть способ обойти это путем сохранения списка возможностей в объекте, который связан с каждой строкой, но я уверен, что я смогу использовать только одну коллекцию.
Трудно описать, поэтому, если есть какая-то информация, которую я пропустил или она не понятна, пожалуйста, дайте мне знать.
Заранее спасибо