private void OnChange(Window window) { var dialog = new EinzelteilBearbeitenDialog(false); var viewModel = new DokumentBearbeitenViewModel(Kategorie, false) { Beschreibung = Beschreibung, CloseAction = dialog.Close }; dialog.Owner = window; dialog.DataContext = viewModel; dialog.ShowDialog(); if (viewModel.IsOk) { Beschreibung = viewModel.Beschreibung; Kategorie = viewModel.SelectedKategorie; } }
private void OnHinzufuegen(Window window) { var dialog = new NeuesDokumentDialog() { Top = window.Top + 40, Left = window.Left + (window.ActualWidth - 505) / 2, Owner = window }; var viewModel = new DokumentBearbeitenViewModel("", true) { CloseAction = dialog.Close }; dialog.DataContext = viewModel; dialog.ShowDialog(); if (viewModel.IsOk) { try { var datei = viewModel.DateiViewModel.Datei; var dateiendung = Path.GetExtension(datei); if (!string.IsNullOrWhiteSpace(dateiendung)) { if (dateiendung.Substring(0, 1) == ".") { dateiendung = dateiendung.Substring(1); } } dateiendung = dateiendung.ToLower(); var guid = Guid.NewGuid().ToString(); File.Copy(datei, "Daten\\Temp\\" + guid + "." + dateiendung); var newItem = new DokumentViewModel(_komponenteGuid, new DateiDto() { Guid = guid, Beschreibung = viewModel.Beschreibung, Kategorie = viewModel.SelectedKategorie, Dateiendung = dateiendung }) { NachObenAction = NachObenSortieren, NachUntenAction = NachUntenSortieren, LoeschenAction = Loeschen }; newItem.PropertyChanged += ContentPropertyChanged; DateiListe.Add(newItem); IsDirty = true; } catch (Exception ex) { var message = "Die Datei konnte nicht kopiert werden."; if (!string.IsNullOrWhiteSpace(ex.Message)) { message += Environment.NewLine + Environment.NewLine; message += ex.Message; } HilfsFunktionen.ShowMessageBox(window, "Dateimanager", message, true); } } }