Ok let's say we have a Parent Window
bound to a DataContext
now assume we fire a Child Window
and set its data context to that of the parent window. Now the items in the child window are bound to the data context in TwoWay
mode. When the user changes something in this child window the data in the source viewmodel will be updated. But what if the user closes the window with DialogResult == false
? How to rollback the data to its original?
For now I'm binding the data in OneWay
mode and applying the changes only when the DialogResult == true
. But I guess there must be a more elegant way to do this.