Имам DataForm от System.Windows.Controls.Data.DataForm.Toolkit и трябва програмно да получа същия резултат като след щракване върху Отказ върху този DataForm.
Имам нужда от това, защото този DataForm е в ChildWindow и ако променя нещо в DataForm и затворя ChildWindow, тогава промените ще бъдат ангажирани. Това не трябва да работи по този начин. Когато затворя ChildWindow, искам да отхвърля всички промени, както след щракване върху бутона Отказ.
опитах
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
dfColumnInfo.CancelEdit();
base.OnClosing(e);
}
но не става.
Благодаря ви предварително.
bugfinder предложи да се добави код, който запазва промените. Няма такова нещо, защото childWindow има editedObject като DataContext
childWindow.DataContext = table;
childWindow.MyDataForm.DataContext = table.Items;
childWindow.Show();
Не знам как, но бутонът Отказ на DataForm връща всички промени, които направих в DataForm, което е страхотна мисъл. Но как да получите същия ефект, като използвате някой друг бутон на childWindow или просто като затворите childWindow?