示例#1
0
        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;
            }
        }