У меня есть некоторые требования для проверки в моем обработчике событий RowEditEnding. Однако существуют определенные условия, при которых они не запускаются: если нажата кнопка удаления, если пользователь переходит к подробной форме для работы с записью и т. Д.
Как я могу проверить вызывающую команду, чтобы убедиться, что одно из «Исключений из правила» находится в игре, прежде чем пытаться проверить данные в строке?
В настоящее время псевдокод выглядит примерно так:
private void resultsGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
if (!allFieldsAreValid)
{
e.Cancel = true;
return;
}
return;
}
Я бы хотел, чтобы это выглядело так:
private void resultsGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
if ( CommandToDeleteRow || CommandToGoToForm )
return;
if (!allFieldsAreValid)
{
e.Cancel = true;
return;
}
return;
}
Спасибо!