This is the popular question about collaboration between windows. The most robust solution is implementation of an appropriate interface in window class and passing the interface reference instead of reference to a "whole instance" of a Window. Please see my past solution for more detail:
How to copy all the items between listboxes in two forms[
^].
(Sorry, the page referenced above is about
System.Windows.Forms
, but the ideas are exactly the same.
Please also see other solutions in this discussion. If the application is simple enough, the solution could be as simple as declaring of some
internal
property in one window and passing a reference to the instance of one window to the instance of another window. For more complex projects, such violation of strictly encapsulated style and
loose coupling could add up the the
accidental complexity of the code and invite mistakes, so the well-encapsulated solution would be preferable.
Please see also:
http://en.wikipedia.org/wiki/Accidental_complexity[
^],
http://en.wikipedia.org/wiki/Loose_coupling[
^].
—SA