2012-03-02 9 views
0

は、私は、データベース内のこの列DataGridCheckBoxColumnをNullable <DateTime> .HasValueにバインドすることはできますか?

enddate DATETIME NULL 

Entity Frameworkのは、私は私のDataGrid内の列

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

を持っている。しかし、それは動作しません

DateTime? ENDDATE 

にそれを翻訳しています。どうやってするの?

+0

私はDataGridCheckBoxColumn' 'の詳細を知らないが、あなたが使用したい確信している' = ... 'バインド?私はそれが 'IsChecked =" {Binding Path = ENDDATE.HasValue} "のようなものであると期待しています。 – Jay

+0

IsChecked = "{Binding Path = ENDDATE}"を使用すると、セルがnullのセルがチェックされます。 –

+0

@Jayおそらく動作しないので、 –

答えて

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> 
関連する問題