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{}}并发出通知?