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); } }
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); }); }