public void InitializeCollection() { BindingsList = new ObservableCollection <ApartmentBinding>(); using (var db = new DB.DomenaDBContext()) { Apartments = new ObservableCollection <Apartment>(db.Apartments.Where(x => !x.IsDeleted && x.SoldDate == null).ToList()); foreach (var b in db.Bindings.Where(x => !x.IsDeleted)) { var ab = new ApartmentBinding() { BindingId = b.BindingId, Name = b.Name }; ab.BoundApartments = new ObservableCollection <BindingDataGrid>(); var apartments = db.Apartments.Where(x => x.BindingParent.Equals(b.BindingId) && !x.IsDeleted && x.SoldDate == null); foreach (var a in apartments) { var bdg = new BindingDataGrid(); bdg.apartment = a; bdg.building = db.Buildings.FirstOrDefault(x => x.BuildingId.Equals(a.BuildingId)); bdg.owner = db.Owners.FirstOrDefault(x => x.OwnerId.Equals(a.OwnerId)); ab.BoundApartments.Add(bdg); } BindingsList.Add(ab); } } }
private void AddBinding(object obj) { IsEditMode = true; ApartmentBinding newBind = new ApartmentBinding() { BindingId = Guid.NewGuid(), Name = "Nowa grupa", BoundApartments = new ObservableCollection <BindingDataGrid>() }; BindingsList.Add(newBind); SelectedBinding = newBind; }