我在数据库中有这个列
enddate DATETIME NULL
实体框架将其翻译为
DateTime? ENDDATE
我的DataGrid中有一列
<DataGridCheckBoxColumn
Binding="{Binding Path=ENDDATE.HasValue}"
Header="Concluded?" />
但它不起作用。怎么做?
答案 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>