[英]WPF DatePicker not updating datasource
我有一個WPF數據網格(我實際上在使用Xceed DataGrid,但我認為綁定仍然可以正常工作)。 我的網格中有一個DatePicker列,但是當我選擇一個日期時,它不會更新我的基礎數據源。 有任何想法嗎?
我已經嘗試過:
{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();
}
}
}
將DatePicker
放在CellEditor
的EditTemplate
中。 請參考文檔中的示例。 CellContentTemplate
用於在不處於編輯模式時更改單元格的外觀。
如果使用內置的DataGrid
,則應使用CellEditingTemplate
而不是CellTemplate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.