1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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();
- }
- }
- }
|