I am currently starting a C# project in which I am modelling a simple ATM machine, and will therefore need several screens. I have run into the problem of passing data betwe
You can actually access your application's main window without passing any references between windows. Application.Current.MainWindow returns the instance of the main window that is declared in app.xaml. It returns a Window (which your main window derives from) so you will need to cast it in order to access its members.
For example, you could use this code in your second window:
((MainWindow)Application.Current.MainWindow).txtForm1TextBox.Text = "Some text";
Having said that, I kindly suggest that you do some research into WPF design patterns (specifically MVVM).