WeeXnesSuite/WeeXnes/MVVM/ViewModel/MainViewModel.cs
2022-04-27 00:34:25 +02:00

62 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WeeXnes.Core;
namespace WeeXnes.MVVM.ViewModel
{
internal class MainViewModel : ObservableObject
{
public RelayCommand HomeViewCommand { get; set; }
public RelayCommand KeyManagerViewCommand { get; set; }
public RelayCommand DiscordRpcViewCommand { get; set; }
public RelayCommand SettingsViewCommand { get; set; }
public HomeViewModel HomeVM { get; set; }
public KeyManagerViewModel KeyManagerVM { get; set; }
public DiscordRpcViewModel DiscordRpcVM { get; set; }
public SettingsViewModel SettingsVM { get; set; }
private object _currentView;
public object CurrentView
{
get { return _currentView; }
set
{
_currentView = value;
OnPropertyChanged();
}
}
public MainViewModel()
{
HomeVM = new HomeViewModel();
KeyManagerVM = new KeyManagerViewModel();
DiscordRpcVM = new DiscordRpcViewModel();
SettingsVM = new SettingsViewModel();
CurrentView = HomeVM;
HomeViewCommand = new RelayCommand(o =>
{
CurrentView = HomeVM;
});
KeyManagerViewCommand = new RelayCommand(o =>
{
CurrentView = KeyManagerVM;
});
DiscordRpcViewCommand = new RelayCommand(o =>
{
CurrentView = DiscordRpcVM;
});
SettingsViewCommand = new RelayCommand(o =>
{
CurrentView = SettingsVM;
});
}
}
}