WPF. Как сослаться на переменную из другого класса?

Имеется переменная SelfPath с изменяющимся значением. При нажатии на кнопку на главном окне всплывает вторичное окно CreateFileWindow, в текстбоксе которого необходимо отобразить значение SelfPath. Возможно, это что-то банальное, но я новичок в c#, как я могу сослаться на эту переменную?

namespace CommandExecutor
{
    public partial class CreateFileWindow : Window
    {
        public string ViewModel { get; set; }
        public CreateFileWindow()
        {
            InitializeComponent();
        }
        private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
        }
        private void btnX_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
        private void btnCreateFile_Click(object sender, RoutedEventArgs e)
        {
            FileDirTextBox.Text = "MainWindow.SelfPath ?";//здесь нужна переменная
        }
    }
    public partial class MainWindow : Window
    {
        Process CmdProcess = new Process();
        bool isWindowToggled = false;
        public string SelfPath = Environment.CurrentDirectory;//переменная

Ответы (1 шт):

Автор решения: aepot

Модифицируйте конструктор дочернего окна и добавьте поле, хранящее ссылку на основное окно.

private MainWindow _main;

public CreateFileWindow(MainWindow main)
{
    InitializeComponent();
    _main = main;
}

Используйте вот так

FileDirTextBox.Text = _main.SelfPath;

Создавайте дочернее окно вот так

new CreateFileWindow(this);
→ Ссылка