2012-03-02 62 views
0

我有此列在數據庫是否可以將DataGridCheckBoxColumn綁定到Nullable <DateTime> .HasValue?

enddate DATETIME NULL 

實體框架翻譯成了

DateTime? ENDDATE 

我有一個列在我的DataGrid

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

但它不工作。怎麼做?

+0

我不知道DataGridCheckBoxColumn'的'的細節,但你肯定會使用'綁定= ...'?我希望它是像'IsChecked =「{綁定路徑= ENDDATE.HasValue}」'。 – Jay 2012-03-02 14:28:49

+0

當我使用IsChecked =「{Binding Path = ENDDATE}」時,它檢查單元格爲空的位置。 – 2012-03-02 14:30:28

+0

@Jay可能不會,因爲它不起作用 – 2012-03-02 14:30:56

回答

1

此使用MVVM光爲我工作:

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> 
相關問題