Короткий ответ: ты не можешь. Исходные значения в объекте данных нигде не хранятся в SL, поэтому, если вы не измените свой процесс, вы не сможете отменить изменения, сделанные в результате привязки данных.
Я бы предложил сделать копию объекта, который вы хотите редактировать, прежде чем поместить его в диалоговое окно. Если ваш объект прост, вы можете легко добавить член «MakeCopy»:
public MyObject MakeCopy()
{
return (MyObject)base.MemberwiseClone();
}