public PersonTreeViewModel(GRDBCont DB) { db = DB; var l = db.Persons.ToList(); var r = db.Persons.FirstOrDefault(p => p.Father != null && p.Mother != null); RootPair = new PersonPairNode() { X = 50, Y = 100, Male = (r.Gender == 0) ? r : null, Female = (r.Gender == 1) ? r : null }; RootPair.ExpandBranch.Execute(null); }
private object CreatePersonDialogAsync(Gender gender) { var tdb = new GRDBCont(MainViewModel.CurrentConnectionDBLocation); Person person = new Person(); person.Gender_ = gender; person.GenderLocked = true; person.SetNull(new UVMCommand(p => { OpenWindowWithObject("CreatePersonSimpleEditor", "MainWindow_", r => { if (r == System.Windows.Forms.DialogResult.OK) { tdb.Persons.Add(person); tdb.SaveChanges(); MainViewModel.RequestUpdate(UpdateTarget.Persons); } }, person, null); }, p => person.IsNull)); return(person); }