Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 是否可以将DataGridCheckBoxColumn绑定到Nullable<;日期时间>;。有价值吗?_Wpf_Binding_Entity Framework 4_Datagrid_Checkbox - Fatal编程技术网

Wpf 是否可以将DataGridCheckBoxColumn绑定到Nullable<;日期时间>;。有价值吗?

Wpf 是否可以将DataGridCheckBoxColumn绑定到Nullable<;日期时间>;。有价值吗?,wpf,binding,entity-framework-4,datagrid,checkbox,Wpf,Binding,Entity Framework 4,Datagrid,Checkbox,我在数据库中有这个列 enddate DATETIME NULL 实体框架将其转换为 DateTime? ENDDATE 我的数据网格中有一列 <DataGridCheckBoxColumn Binding="{Binding Path=ENDDATE.HasValue}" Header="Concluded?" /> 但它不起作用。如何做到这一点?这对我使用Mvvm Light很有效: public class DataItem : ViewMod

我在数据库中有这个列

enddate DATETIME NULL
实体框架将其转换为

DateTime? ENDDATE
我的数据网格中有一列

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


但它不起作用。如何做到这一点?

这对我使用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>
公共类数据项:ViewModelBase
{
私人双倍?\u号码;
公众双倍号码
{
获取{return\u number;}
设置
{
设置(()=>编号,参考编号,值);
RaisePropertyChanged(()=>NumberHasValue);
}
}
公共布尔值
{
获取{return Number.HasValue;}
}
}

我不知道
DataGridCheckBoxColumn
的细节,但您确定要使用
绑定=…
?我希望它类似于
IsChecked=“{Binding Path=ENDDATE.HasValue}”
。当我使用IsChecked=“{Binding Path=ENDDATE}”时,它会检查它为空的单元格。@Jay可能不会,因为它不工作。ENDDATE会发出通知吗?如果执行EndDate.Value=。。。能否尝试添加特定属性EndDateHasValue{get{}}并发出通知?