/
romashov.z
/
PPAGame
Обзор
Документация
Войти
/
romashov.z
/
PPAGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
gameUI-clean
PPAGameUI/ViewModels/MainWindowViewModel.cs
46 строк
1 KB
Artemiy Ivanov
PPAGame + PPAGameUI Avalonia UI
02 июн 2026, 13:42
02 июн 2026, 13:42
c122c02
Код
Авторство
О чём код?
using System.ComponentModel; using System.Runtime.CompilerServices; using Avalonia.Controls.ApplicationLifetimes; using Avalonia; namespace PPAGameUI.ViewModels; public class MainWindowViewModel : INotifyPropertyChanged { private object? _currentView; public object? CurrentView { get => _currentView; set { _currentView = value; OnPropertyChanged(); } } public MainWindowViewModel() { ShowMainMenu(); } public void ShowMainMenu() { CurrentView = new MainMenuViewModel(this); } public void ShowSetup() { CurrentView = new SetupViewModel(this); } public void ShowBattle(BattleViewModel battleVm) { CurrentView = battleVm; } public void Exit() { if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) desktop.Shutdown(); } public event PropertyChangedEventHandler? PropertyChanged; private void OnPropertyChanged([CallerMemberName] string? name = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); }