Я бы предложил добавить некоторый код в событие нажатия кнопки отмены, чтобы проверить, были ли какие-либо данные изменены по сравнению с тем, что было первоначально загружено, так как я предполагаю, что если они не нажимают кнопку отмены, другая кнопка будет сохранена / ok это означает, что данные будут переданы в базу данных.
Что такое колл?
если это DataTable, вы можете использовать это:
private static bool DataRowReallyChanged(DataRow row)
{
if (row == null)
{
return false;
}
if (!row.HasVersion(DataRowVersion.Current) || (row.RowState == DataRowState.Unchanged))
{
return false;
}
foreach (DataColumn c in row.Table.Columns)
{
if (row[c, DataRowVersion.Current].ToString() != row[c, DataRowVersion.Original].ToString())
{
return true;
}
}
return false;
}
затем просто добавьте вызов в событие кнопки отмены, например:
if (DataRowReallyChanged((DataRow)SettingsUIGrid1.DataContext))
{
((DataRow)SettingsUIGrid1.DataContext).RejectChanges();
}
Надеюсь, это поможет. Если вы не используете DataTable, дайте мне знать, что вы используете, и не пойму, смогу ли я помочь в дальнейшем.