コード例 #1
0
        /// <summary>
        /// Открываем окно загрузки. Начало программы.
        /// </summary>
        private void InitialLoading()
        {
            var vm = new LoadingViewModel();

            var window = new AppWindow
            {
                MinWidth  = 320,
                MaxWidth  = 320 * 2,
                MinHeight = 400,
                MaxHeight = 400 * 2,

                Content = vm
            };

            // загружаем данные в Store
            var result = window.ShowDialog();

            // загрузили, что-то отредактировали и готовы сохранить
            if (true.Equals(result) ||
                vm.HasError ||
                AfterLoading())
            {
                if (OnSaving())
                {
                    App.Current.Shutdown();
                }
            }

            InitialLoading();
        }
コード例 #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // Set localization
            // by default app will use windows culture
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("us");

            var locator = new ViewModelLocator();

            var window = new AppWindow();

            window.DataContext = locator.GetAppViewModel();
            window.ShowDialog();
        }
コード例 #3
0
        /// <summary>
        /// Открываем окно редактирования (расписания)
        /// </summary>
        private bool AfterLoading()
        {
            // открываем окно редактирования
            var editWindow = new AppWindow
            {
                MinWidth  = 600,
                MaxWidth  = 600 * 3,
                MinHeight = 400,
                MaxHeight = 400 * 3,

                Content = new ScheduleViewModel()
            };

            return(editWindow.ShowDialog() == true);
        }
コード例 #4
0
        /// <summary>
        /// Сохраняем результаты
        /// </summary>
        /// <returns></returns>
        private bool OnSaving()
        {
            var vm = new LoadingViewModel(false);

            var window = new AppWindow
            {
                MinWidth  = 320,
                MaxWidth  = 320 * 2,
                MinHeight = 400,
                MaxHeight = 400 * 2,

                Content = vm
            };

            var result = window.ShowDialog();

            return(result == true || vm.HasError);
        }