public FirmaObservableObject(Daten.Firma firma) { _Firma = firma; firma.Haeufigkeiten.ForEach(x => Haeufigkeiten.Add(x)); firma.Objekte.ForEach(x => { var tempObjekt = new ObjektObservableObject(MainWindowViewModel.Settings, this); tempObjekt.Load(x); Objekte.Add(tempObjekt); }); }
private void Load() { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = ".cexml"; dlg.Filter = "CleanEstimate Datei |*.cexml"; bool? result = dlg.ShowDialog(); if (result.HasValue && result.Value) { using (FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read)) { try { IsEdited = false; Daten.Firma tempFirma = new Daten.Firma(); tempFirma.Load(fs); Firma = new FirmaObservableObject(tempFirma); Frame = new View.ObjektView(); FilePath = dlg.FileName; } catch (Exception) { MessageBox.Show("Die CleanEstimate Datei ist fehlerhaft.", "Fehler CleanEstimate Datei!", MessageBoxButton.OK, MessageBoxImage.Error); } } } }