MainWindowViewModel.cs 1.4 KB

1234567891011121314151617181920212223242526272829
  1. using Avalonia.Controls;
  2. using AvaloniaApplication5.Models;
  3. using ReactiveUI;
  4. namespace AvaloniaApplication5.ViewModels
  5. {
  6. public class MainWindowViewModel : ViewModelBase
  7. {
  8. public static MainWindowViewModel Instance; // переменная для обращения к классу MainWindowViewModel из других классов
  9. // переменная для обращения к базе данных (TextBaseContext - класс, который автоматически создается при подключении БД к проекту,
  10. // и в котором находятся все необходимые ссылки для подключения БД)
  11. public static _43pBezaevaContext myConnection = new _43pBezaevaContext();
  12. public MainWindowViewModel()
  13. {
  14. Instance = this; // инициализация переменной для обращения к классу MainWindowViewModel из других классов
  15. }
  16. UserControl _pageContent = new Show(); // переменная для смемы страниц
  17. public UserControl PageContent // свойство для манипулирования переменной для смены страниц
  18. {
  19. get => _pageContent;
  20. set => this.RaiseAndSetIfChanged(ref _pageContent, value);
  21. }
  22. }
  23. }