using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Task1.ViewModel { class RegWindowVM : BaseViewModel { private ObservableCollection _users; private User _user; private RelayCommand _otmena; private RelayCommand _reg; public RelayCommand Reg { get { return _reg ?? (_reg = new RelayCommand((x) => { TaskContext taskContext = new TaskContext(); User user = User; taskContext.Users.Add(user); taskContext.SaveChanges(); User = null; new MainWindow().Show(); Helper.CloseWindowsAtType(); })); } } public RelayCommand Otmena { get { return _otmena ?? (_otmena = new RelayCommand((x) => { new MainWindow().Show(); Helper.CloseWindowsAtType(); })); } } public ObservableCollection Users { get => _users; set { _users = value; OnPropertyChanged(); } } public User User { get => _user; set { _user = value; OnPropertyChanged(); } } public RegWindowVM() { TaskContext taskContext = new TaskContext(); _users = new ObservableCollection(taskContext.Users); _user = new User(); } } }