Xceed TimePicker не регистрирует измененные значения - PullRequest
0 голосов
/ 16 января 2019

У меня есть Timepicker внутри Datagrid;

    <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>

ничего не происходит при изменении значения таймера. (либо через ввод с клавиатуры + нажатие клавиши ввода, либо посредством выбора поля со списком)

Я также пытался установить обработчик для OnValueChanged .. точка останова внутри этого обработчика никогда не срабатывает

  • GridItems имеет тип ObservableCollection

-GridItem реализует INotifyPropertyChanged и IEditableObject

  • Моя цель состоит в том, чтобы EndEdit вызывался при изменении значения Timepicker

  • Я хочу, чтобы таймер был связан с GridItem.Start Примечание: корневой DataContext представления также имеет свойство Start, которое может конфликтовать (но я установил точку останова в сеттере, и эта тоже не срабатывает)

...