Вопрос: Передача строк между окнами в wpf

#c# #wpf #variables

Вопрос:

Я пытаюсь передать данные из одного окна в другое, а затем использовать их во втором окне. я попробовал следующее

 string sConnect = "Sample Text"
Window2 win2 = new Window2(sConnect)
win2.Show();

 

а затем во втором окне я сделал это

 public Window2(string connect)
        {
            InitializeComponent();
            string connection = connect
        }
 

но тогда я не могу использовать данные в этом окне по какой-то причине
, я хотел бы получить некоторую помощь

Комментарии:

1. string connection = connect является локальной переменной. Вместо этого используйте поле.

2. соединение имеет область действия только для метода конструктора. Добавьте частное строковое соединение; в класс. Вне этого метода конструктора.

Ответ №1:

Комментарии верны. Изменить

     public Window2(string connect)
    {
        InitializeComponent();
        string connection = connect
    }
 

в публичную или частную сферу, например

     public string connection; 
    public Window2(string connect)
    {
        InitializeComponent();
        connection = connect
    }
 

.. другие методы в Window2 теперь смогут получить доступ к «подключению».