public AddVnViewModel() { //for openFileDialog GetFile = new RelayCommand(() => Messenger.Default.Send(_exeService)); GetIcon = new RelayCommand(() => AddVisualNovel.IconMessenger.Send(_iconService)); _exeService = new AddVnViewModelService { FilePicked = FilePicked }; _iconService = new AddVnViewModelService { FilePicked = IconPicked }; //for mvvmValidation SuggestedNamesCollection = new ObservableCollection <string>(); DropdownIndex = 0; }
private void OpenIconFilePickerDialog(AddVnViewModelService service) { OpenFileDialog dialog = new OpenFileDialog { FileName = "", DefaultExt = ".ico", Filter = "Icons (*.ico)|*.ico", DereferenceLinks = true, CheckFileExists = true, CheckPathExists = true, Title = "Browse for Application Icon" }; bool?result = dialog.ShowDialog(); if (!result.HasValue || !result.Value) { return; } service.PickedFileName = dialog.FileName; service.FilePicked?.Invoke(); }