DataGridComboboxColumn与自定义类绑定

时间:2012-03-16 10:44:26

标签: c# .net wpf datagrid

我的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>

0 个答案:

没有答案