Если вы отображаете Window1
из MainWindow
, вы можете вставить его со ссылкой на MainWindow
при создании его экземпляра:
public partial class Window1 : Window
{
private readonly MainWindow _mainWindow;
public Window1(MainWindow mainWindow)
{
InitializeComponent();
_mainWindow = mainWindow;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
label1.Content = _mainWindow.textBox1.Text;
label2.Content = _mainWindow.textBox2.Text;
}
}
MainWindow:
Window1 win = new Window1(this);
win.Show();
Вы также можете получить ссылку на MainWindow
из Window1
следующим образом:
private void Button_Click(object sender, RoutedEventArgs e)
{
MainWindow mainWindow = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
if (mainWindow != null)
{
label1.Content = mainWindow.textBox1.Text;
label2.Content = mainWindow.textBox2.Text;
}
}
Но я рекомендую вам изучить шаблон проектирования MVVM.Это рекомендуемый шаблон для использования при разработке приложений на основе XAML.