Вкладка или отмена выбора ячейки без фиксации данных - PullRequest
0 голосов
/ 19 августа 2009

Я работаю с сеткой данных WPF Toolkit и в настоящее время у меня возникла проблема с передачей данных обратно в источник.

Моя сетка привязана к списку объектов CLR, и у меня есть конвертер с реализованными методами преобразования и обратного преобразования.

Двухстороннее связывание работает хорошо, если пользователь нажимает Enter в ячейках, но если они отменяют выбор или выводят из ячеек, введенные данные теряются.

Я поставил перерыв в событии CellEditEnding, и оба события для Tab и Enter кажутся идентичными, но когда он достигает метода ConvertBack в моем конвертере, значение становится пустым.

Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 19 августа 2009

Попробуйте изменить параметр UpdateSourceTrigger привязки вашего элемента управления к PropertyChanged вместо LostFocus по умолчанию.

Например

          <TextBox
            Width="75"
            VerticalAlignment="Top"
            Margin="10"
            Text="{Binding
            Source={StaticResource data},
            Path=Age,
            UpdateSourceTrigger=PropertyChanged,
            ValidatesOnDataErrors=True,
            ValidatesOnExceptions=True}"
            Style="{StaticResource textBoxInError}" />
...