В настоящее время я борюсь с DataGrid в WPF MVVM
У меня есть DataGrid, привязанный к одной коллекции. Он отображается в DataGridTextColumn, как и ожидалось, и заполняет DataGrid. Представьте, что у меня есть 10 предметов. Но мне также нужно иметь по одному столбцу DataGridComboBoxColumn в каждой строке, который будет привязан к отдельной коллекции. Он должен содержать свои ценности, не имеющие отношения к первой коллекции. Используя этот пользователь DataGrid, вы определите привязку между 2 коллекциями, которые не связаны логически.
Код XAML:
<DataGrid Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False"
ItemsSource="{Binding Path=ItemNamesSetting}">
<DataGrid.Columns>
<DataGridTextColumn Header="Initial Name item" Binding="{Binding Path=OriginalItemName}" />
<DataGridTextColumn Header="Final Name item" Binding="{Binding Path=FinalItemName}" />
<DataGridComboBoxColumn Header="Belongs to" Width="*"
ItemsSource="{Binding Path=AttributesBindingList}"
DisplayMemberPath="PropName"/>
</DataGrid.Columns>
</DataGrid>
Хотя он отображает пустые строки в ComboBox. Я видел несколько примеров, которые работают с привязками DataGridComboBoxColumn к данным, связанным между коллекциями некоторым внешним ключом. Но у меня есть 2 разные коллекции, которые не связаны.
Вы можете посмотреть, где я ошибаюсь с этой привязкой?