Как правильно передать переменную в другое окно?

Упрощенная ситуация.

Есть View MainWindow и ViewerWindow с соответствующими ViewModel MainWindowViewModel и ViewerWindowViewModel.

В MainWindow есть TextBox в который вводится IP и кнопка которая открывает новое окно ViewerWindow. Таких окон можно открыть сколько угодно с разным значением IP в TextBox.

Приложение создано из шаблона Avalonia MVVM с MVVM фреймворком Reactive UI.

Пробовал так (MainWindowViewModel):

var viewerWindow = new ViewerWindow
{
    Title = $"{AppDomain.CurrentDomain.FriendlyName} | {host.HostName}",
    DataContext = new ViewerWindowViewModel
    {
        IPAddress = ipAddress,
    },
};

viewerWindow.Show();

Но не понимаю как получить переменную в ViewerWindow

Как правильно передать переменную со значением IP в окно ViewerWindow чтобы далее ее использовать там. Да, знаю, задача для многих тривиальная, но я не смог найти рабочего и самое главное правильного решения. Поэтому если не собираетесь отвечать, то просто пройдите мимо. Спасибо заранее!


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