Я не понимаю, как привязка к DataGridComboBoxColumn работает правильно. My DataGrid TextColum отображает значение из моего RowEntries, но ComboBoxColumn не заполнен.Понять привязку DataGridComboBoxColumn Itemssource и SelectedItem
У меня есть ObservableCollection из RowEntryView имени RowEntries, которые являются производными:
public class DataTypes : RowEntryView
{
private string _value;
public string[] ValuesPossible {get; set; }
public string Value
{
get
{
return _value;
}
set
{
_value = value;
OnPropertyChanged(new PropertyChangedEventArgs("Value"));
}
}
}
Мои DatagridTextColum отображает значение переменной. Мой DataGridComboBoxColumn пуст. Значения возможных наполнено { "A", "B", "C"}, Значение заполняется "A"
<DataTemplate x:Name="myDataTemplate">
<DataGrid RowHeight="30" VerticalContentAlignment="Center" x:Name="myDataGridMain" CanUserAddRows="False" AutoGenerateColumns="False" ItemsSource="{Binding RowEntries}" >
<DataGrid.Columns>
<DataGridTextColumn Width="4*" IsReadOnly="True" x:Name="dataGridColumnDescription" Header="Value" Binding="{Binding Value}">
</DataGridTextColumn>
<DataGridComboBoxColumn Header="Type" ItemsSource="{Binding ValuesPossible}" SelectedItemBinding="{Binding Value}"></DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
Это работает .... Thx – nullxff