我在Datagrid内部有一个Timepicker;
<xcdg:DataGridControl x:Name="DataGrid" ItemsSource="{Binding GridItems}">
<xcdg:DataGridControl.Columns>
<xcdg:Column FieldName="Start">
<xcdg:Column.CellEditor>
<xcdg:CellEditor>
<xcdg:CellEditor.EditTemplate>
<DataTemplate>
<xctk:TimePicker
Value="{xcdg:CellEditorBinding}"
UpdateValueOnEnterKey="True"
ShowButtonSpinner="False" TimeInterval="0:15:0"
Format="Custom"
FormatString="00:HH:mm"
/>
</DataTemplate>
</xcdg:CellEditor.EditTemplate>
</xcdg:CellEditor>
</xcdg:Column.CellEditor>
</xcdg:Column>
[...] // Other Columns
</xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>
更改时间选择器的值时没有任何反应。 (通过键盘输入+按Enter或通过选择组合框)
我还尝试过为OnValueChanged放置一个处理程序。该处理程序中的断点永远不会被击中
-GridItem实现INotifyPropertyChanged和IEditableObject
我的目标是在时间选择器的值更改时调用EndEdit。
我希望将时间选择器与GridItem.Start连接 注意:View的根DataContext也具有Start属性,可能会发生冲突 (但是我在setter中设置了一个断点,这个命中也没有命中)