2014-10-28 2 views
0

У меня есть список элементов в элементе RadGridView. Элемент имеет прикрепленный к нему обработчик событий RowEditEnded, так что всякий раз, когда строка в сетке закончена, обработчик уволен. Существует кнопка сохранения, которая прикрепляется к другому обработчику событий. Моя проблема в том, что обработчик RowEditEnded для последней отредактированной строки не запускается, когда пользователь вносит изменения в строку и нажимает кнопку «Сохранить», не отменяя выделение отредактированной строки. Событие RowEditEnded запускается для этой строки, когда элементы в списке перезагружаются (для обновления представления).Событие RowEditEnded перед сохранением

Есть ли способ запустить обработчик RowEditEnded перед обработчиком сохранения?

+0

Пожалуйста, внесите свой код. –

ответ

1

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

private void HandleSaveClicked(object sender, EventArgs args) 
{ 
    m_gridView.SelectedIndex = -1; 
    SaveAllEdits(); 
} 

Вы уверены, что отменяет выделение RowEditEnded? Поскольку у меня были аналогичные проблемы с TextBoxe и отправкой Button: TextBox обновляет boud DataContext с последними изменениями на LostFocus по умолчанию (который запускается асинхронно).

+0

На самом деле, я снова проверил, и кажется, что событие RowEditEnded активируется только при обновлении содержимого страницы. Я верну свое решение и вернусь к вам. –