コード例 #1
0
        private async void LoadGcodeFile(object _)
        {
            var ofd = new OpenFileDialog
            {
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                Filter           = "gcode files (*.gcode)|*.gcode",
                FilterIndex      = 2
            };

            if (ofd.ShowDialog() == true)
            {
                string filePath = ofd.FileName;

                using var reader = File.OpenText(filePath);
                string content = await reader.ReadToEndAsync();

                _texteditor.SetText(content);
                _navigationService.GoTo(Navigation.Navigation.GCodePreviewPage);
            }
        }
コード例 #2
0
        public StartingPageViewModel(PageNavigationService navigationService,
                                     ITextEditor texteditor,
                                     SettingsPageViewModel settingsPageVM,
                                     STLPositioningPageViewModel stlPosVM)
        {
            _texteditor              = texteditor;
            _navigationService       = navigationService;
            _stlPositioningViewModel = stlPosVM;
            _settingsPageViewModel   = settingsPageVM;

            OpenGCodeFile        = new RelayCommand(LoadGcodeFile);
            StartSlicingWorkflow = new RelayCommand(LoadSTLFile);

            GoToSettingsPage = new RelayCommand((_) =>
            {
                _settingsPageViewModel.ShowAAxisOffset();
                navigationService.GoTo(Navigation.Navigation.SettingsPage);
            });
        }