public void SwitchView(string viewName = "") { switch (viewName) { case "": startUsingViewModel = new StartUsingViewModel(diaryLogic); DiaryStartUsing = new StartUsingThisDiaryView(); DiaryStartUsing.DataContext = startUsingViewModel; WaitingAsync(); break; case "Пароль": passwordInputViewModel = new PasswordInputViewModel(diaryLogic); DiaryStartUsing = new PasswordInputView(); DiaryStartUsing.DataContext = passwordInputViewModel; WaitingDonePassword(); break; case "Главная": StopProcess(); DiaryOperation = new MainPageView(); DiaryOperation.DataContext = new MainPageViewModel((importantDatesLogic, timetableForTheDaysLogic, habitsTrackerLogic, goalsLogic)); break; case "Органайзер": StopProcess(); organizerViewModel = new OrganizerViewModel((notesLogic, importantDatesLogic, timetableForTheDaysLogic, habitsTrackerLogic, goalsLogic, basketLogic)); DiaryOperation = new OrganizerView(); DiaryOperation.DataContext = organizerViewModel; break; case "Настройки": StopProcess(); settingsViewModel = new SettingsViewModel(diaryLogic); DiaryOperation = new SettingsView(); DiaryOperation.DataContext = settingsViewModel; break; case "Корзина": StopProcess(); DiaryOperation = new BasketView(); DiaryOperation.DataContext = new BasketViewModel(notesLogic, basketLogic); break; } }