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);