using RKISPATTERN.Command; using RKISPATTERN.Helpers; using RKISPATTERN.View; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace RKISPATTERN.ViewModels { public class MainMenuViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler? PropertyChanged; public void OnPropertyChanged([CallerMemberName] string prop = "") { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(prop)); } private RelayCommand openProblems; public RelayCommand OpenProblems { get { return openProblems ?? (openProblems = new RelayCommand(obj => { ListProblem probList = new ListProblem(); probList.Show(); Helper.CloseWindow(); })); } } private RelayCommand openUsers; public RelayCommand OpenUsers { get { return openUsers ?? (openUsers = new RelayCommand(obj => { ListUsers listUsers = new ListUsers(); listUsers.Show(); Helper.CloseWindow(); })); } } private RelayCommand openProfile; public RelayCommand OpenProfile { get { return openProfile ?? (openProfile = new RelayCommand(obj => { UserProfile userProfile = new UserProfile(); userProfile.Show(); Helper.CloseWindow(); })); } } } }