我的程序是用VS2010做的。下面是项目代码下载地址!
http://u.115.com/file/f4b1ec903b下面是绑定用到的模板代码<Window.Resources>
 ......
        <ObjectDataProvider x:Key="typeEnum" MethodName="GetValues" 
                        ObjectType="{x:Type assembly:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type Type="local:enumType"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>        <DataTemplate x:Key="DateTemplate" >
            <Grid>
                <Border  BorderBrush="Black">
                    <TextBlock Text="{Binding CzDate, StringFormat={}{0:yyyy年MM月dd日}}" FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                </Border>
            </Grid>
        </DataTemplate>        <DataTemplate x:Key="EditingDateTemplate">
            <DatePicker SelectedDate="{Binding CzDate}"/>
        </DataTemplate>
        
    </Window.Resources>
下面是绑定类别列!......
                                                <DataGridComboBoxColumn Width="50" Header="类别" SelectedItemBinding="{Binding Type}" ItemsSource="{Binding Source={StaticResource typeEnum}}">
                                                    <DataGridColumn.HeaderStyle>
                                                        <Style TargetType="DataGridColumnHeader">
                                                            <Setter Property="Background">
                                                                <Setter.Value>
                                                                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                                                        <GradientStop Color="White" Offset="0"/>
                                                                        <GradientStop Color="LightPink" Offset="0.5"/>
                                                                        <GradientStop Color="White" Offset="1"/>
                                                                    </LinearGradientBrush>
                                                                </Setter.Value>
                                                            </Setter>
                                                        </Style>
                                                    </DataGridColumn.HeaderStyle>
                                                </DataGridComboBoxColumn>
......这列就是绑不出来,不知道错哪了,其它列都可以显示的,请帮我看看!先谢!

解决方案 »

  1.   

    SelectedItemBinding="{Binding Type}" 
    Type是什么类型?
      

  2.   

    Type是个枚举    
    public class EntAccess
        {
            public EntAccess()
            { }        public string ID
            { get; set; }        public enumType Type
            { get; set; }        public decimal Money
            { get; set; }        public DateTime Date
            { get; set; }        public bool State
            { get; set; }        public string Jfr
            { get; set; }        public string Czr
            { get; set; }        public DateTime CzDate
            { get; set; }        public string Mark
            { get; set; }        public string Edit
            { get; set; }        public enum enumType { 收入, 支出 };
        }
      

  3.   

    问题解决,三个项目中虽然用的枚举是一样的,但在绑定的时候始终要转换数据!
    在前台绑定统一用一个枚举就可以了
    xmlns:ent="clr-namespace:Entity;assembly=Entity"
    结账,顶的都有分。