是否可以将DataGridCheckBoxColumn绑定到Nullable <datetime> .HasValue?</datetime>

时间:2012-03-02 14:26:24

标签: wpf binding entity-framework-4 datagrid checkbox

我在数据库中有这个列

enddate DATETIME NULL

实体框架将其翻译为

DateTime? ENDDATE

我的DataGrid中有一列

<DataGridCheckBoxColumn
      Binding="{Binding Path=ENDDATE.HasValue}"
      Header="Concluded?" />

但它不起作用。怎么做?

1 个答案:

答案 0 :(得分:1)

这适用于我使用Mvvm Light:

public class DataItem : ViewModelBase
{
    private double? _number;
    public double? Number
    {
        get { return _number; }
        set
        {
            Set(()=>Number, ref _number, value);
            RaisePropertyChanged(()=>NumberHasValue);
        }
    }

    public bool NumberHasValue
    {
        get { return Number.HasValue; }
    }
}

<Grid>
    <DataGrid x:Name="grid" AutoGenerateColumns="false">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Number}"/>
            <DataGridCheckBoxColumn Binding="{Binding NumberHasValue, Mode=OneWay}"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>