【发布时间】:2015-02-06 11:00:52
【问题描述】:
我不明白与 DataGridComboBoxColumn 的绑定如何正常工作。 我的 DataGrid TextColum 显示来自我的 RowEntries 的值,但 ComboBoxColumn 未填充。
我有一个名为 RowEntries 的 RowEntryView 的 ObservableCollection,它是派生的:
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 显示 Value 变量。我的 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>
【问题讨论】: