我的DataGrid中有3列。其中2个填充string
值。最后一个我需要用我的自定义类中的特性来填充组合框。
这是我班级的代码:
public class MyClass
{
string Caption {get;set;}
int someOtherValue {get;set;}
}
我有List<MyClass> listToBind = GetListOfMyClassInstances();
我需要使用Caption
列表中的listToBind
属性填充第三个DataGridComboboxColumn。
这是我在XAML中的DataGrid
:
<DataGrid AutoGenerateColumns="False" Height="294" Margin="18,60,13,0" Name="importedDataTable" VerticalAlignment="Top" CanUserAddRows="True" CanUserReorderColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="FirstValue">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="{Binding Path= myFirstStringValue}"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="SecondValue">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="{Binding Path= mySecondStringValue}"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridComboBoxColumn Header="ComboBoxData">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=Caption}"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>