I have a Window which pop-ups another Window. I want the second Window to be able to return an object to the first Window when a button is pressed. How would I do this?
If you don't want to expose a property, and you want to make the usage a little more explicit, you can overload ShowDialog:
ShowDialog
public DialogResult ShowDialog(out MyObject result) { DialogResult dr = ShowDialog(); result = (dr == DialogResult.Cancel) ? null : MyObjectInstance; return dr; }