I have a WPF datagrid (I'm actually using Xceed DataGrid but I think the binding still works the same). I have a DatePicker column in my grid, but when I select a date, it doesn't update my underlying datasource. Any ideas?
I've already tried:
{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}
{Binding Path=., Mode=TwoWay}
{Binding Path=., UpdateSourceTrigger=PropertyChanged}
{Binding Path=.}
{Binding .}
{Binding}
XAML:
<xcdg:Column FieldName="NeedDateOverride" Title="NEED DATE (OVERRIDE)" Width="100">
<xcdg:Column.CellContentTemplate>
<DataTemplate x:Name="needDateOverrideTemplate">
<DockPanel HorizontalAlignment="Stretch" LastChildFill="True">
<DatePicker SelectedDate="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedDateChanged="NeedDateOverride_SelectedDateChanged" PreviewMouseDown="NeedDateOverride_GotFocus" CalendarOpened="NeedDateOverride_CalendarOpened"></DatePicker>
</DockPanel>
</DataTemplate>
</xcdg:Column.CellContentTemplate>
</xcdg:Column>
C#:
public DateTime NeedDateOverride
{
get
{
return this.needDateOverrideValue;
}
set
{
if (value != this.needDateOverrideValue)
{
this.needDateOverrideValue = value;
NotifyPropertyChanged();
}
}
}