Итак, у меня есть listview с несколькими строками, которые определяются путем установки источника items в коде. В каждой сгенерированной строке у меня есть поле со списком. В коде у меня есть еще один массив объектов, который представляет собой сбор, который должен отображать этот combobox.Привязка коллекции к comboboxes в виде списка
Я в основном хочу, чтобы для каждой строки вы можете выбрать опцию из списка. Список возможностей всегда будет одним и тем же, поэтому массив.
Немного кода, который поможет. Это то, что я для 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' быть' public' для привязки к работе? – Default
что такое ваш список комнат? Это 'ObservableCollection <>'? – Default
Они оба находятся в классе MainWindow, он должен быть видимым, даже если он закрыт, правый – SumGuy