Можно ли привязать DataGridCheckBoxColumn к Nullable <DateTime>.HasValue? - PullRequest
0 голосов
/ 02 марта 2012

У меня есть этот столбец в базе данных

enddate DATETIME NULL

Entity Framework перевел это на

DateTime? ENDDATE

У меня есть столбец в моей DataGrid

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

Но это не работает. Как это сделать?

1 Ответ

1 голос
/ 02 марта 2012

Это работает для меня, используя 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...