/
WorkerTime
/
WorkerTimeDiplom
Обзор
Документация
Войти
/
WorkerTime
/
WorkerTimeDiplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ViewModels/MainViewModel.cs
76 строк
2 KB
nikit
Логирование, автосохранение, восстановление пароля
05 июн 2026, 19:24
05 июн 2026, 19:24
715eb3d
Код
Авторство
О чём код?
using System; using System.Windows.Input; namespace WorkerTime.ViewModels { public class MainViewModel : BaseViewModel { private object _currentView; public object CurrentView { get { return _currentView; } set { if (Equals(_currentView, value)) return; _currentView = value; OnPropertyChanged(); } } public ICommand ShowEmployeesCommand { get; set; } public ICommand ShowWorkRecordsCommand { get; set; } public ICommand ShowSettingsCommand { get; set; } public MainViewModel() { ShowEmployeesCommand = new RelayCommand(_ => ShowEmployees()); ShowWorkRecordsCommand = new RelayCommand(_ => ShowWorkRecords()); ShowSettingsCommand = new RelayCommand(_ => ShowSettings()); //Раздел учёта времени по умолчанию ShowWorkRecords(); } private void ShowEmployees() { CurrentView = new EmployeesViewModel(); } private void ShowWorkRecords() { CurrentView = new WorkRecordsViewModel(); } private void ShowSettings() { CurrentView = new SettingsViewModel(); } } //Привязка кнопок к методам public class RelayCommand : ICommand { private readonly Action<object> _execute; public RelayCommand(Action<object> execute) { _execute = execute; } public bool CanExecute(object parameter) { return true; } public void Execute(object parameter) { _execute(parameter); } public event EventHandler CanExecuteChanged { add { } remove { } } } }