using Avalonia.Controls; using ReactiveUI; namespace AvaloniaApplication10.ViewModels { public class MainWindowViewModel : ViewModelBase { UserControl _us = new Page1(); // поле для загрузки страниц (по умолчанию будет загружена страница Page1) // свойство для взаимодействия с полем для загрузки страниц public UserControl Us { get => _us; set => this.RaiseAndSetIfChanged(ref _us, value); } Page1ViewModel _page1VM = new Page1ViewModel(); // поле для обращения к свойствам, находящимся на странице 1 // свойство для взаимодействия с полем _page1VM public Page1ViewModel Page1VM { get => _page1VM; set => _page1VM = value; } Page2ViewModel page2VM = new Page2ViewModel(); // поле для обращения к свойствам, находящимся на странице 2 // свойство для взаимодействия с полем _page2VM public Page2ViewModel Page2VM { get => page2VM; set => page2VM = value; } public void ToPage2() // метод для перехода на страницу 2 { Us = new Page2(); } public void ToPage1() // метод перехода обратно на страницу 1 со страницы 2 { Us = new Page1(); } } }