| | |
| | | /// 加载楼层Row |
| | | /// </summary> |
| | | /// <param name="floor"></param> |
| | | void LoadFloorRow(string floor) |
| | | void LoadFloorRow(Floor floor) |
| | | { |
| | | var row = new RowLayout() |
| | | { |
| | |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextColor = CSS_Color.TextualColor, |
| | | SelectedTextColor = CSS_Color.MainColor, |
| | | Text = floor, |
| | | Text = floor.name, |
| | | }; |
| | | row.AddChidren(btnFloor); |
| | | |
| | |
| | | }; |
| | | row.AddRightView(btnDel); |
| | | LoadEvent_DelFloor(btnDel); |
| | | LoadEvent_FloorNamgeChange(btnFloor,btnDel,row); |
| | | LoadEvent_FloorNamgeChange(btnFloor,btnDel,row,floor); |
| | | } |
| | | else { |
| | | LoadEvent_FloorChoose(btnFloor); |
| | |
| | | case "add": |
| | | try |
| | | { |
| | | DB_ResidenceData.residenceData.floors.Add(floorName); |
| | | LoadFloorRow(floorName); |
| | | var f = new Floor() { sid = Guid.NewGuid().ToString(), name = floorName }; |
| | | DB_ResidenceData.residenceData.floors.Add(f); |
| | | LoadFloorRow(f); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | //该楼层删除之后,绑定该楼层的房间要重置绑定的楼层 |
| | | foreach (var r in DB_ResidenceData.residenceData.rooms) |
| | | { |
| | | if (r.floorIndex == DB_ResidenceData.residenceData.floors.IndexOf(floorName)) |
| | | if (r.floorId == DB_ResidenceData.residenceData.floors.Find((obj)=>obj.name == floorName).sid) |
| | | { |
| | | r.floorIndex = -1; |
| | | r.floorId = ""; |
| | | } |
| | | } |
| | | if (floorsListView.GetChildren(i).GetType() == typeof(Button)) |
| | |
| | | row.RemoveFromParent(); |
| | | } |
| | | } |
| | | DB_ResidenceData.residenceData.floors.Remove(floorName); |
| | | DB_ResidenceData.residenceData.floors.Remove(DB_ResidenceData.residenceData.floors.Find((obj) => obj.name == floorName)); |
| | | } |
| | | break; |
| | | } |