private bool IsValidRoom(RoomItem room) { if (room.child.Count == 0) return false; foreach(var typ in room.child) { if (typ.child.Count == 0) return false; } return true; }
private void BTNAddRoom_Click(object sender, RoutedEventArgs e) { WindowWithStringResult w = new WindowWithStringResult( (name) => { RoomItem room = new RoomItem(); room.uidisplayname = name; room.id = json.elements.Count > 0 ? json.elements.Max(x => x.id) + 1 : 0; json.elements.Add(room); UpdateTree(); }); w.Owner = this; w.ShowDialog(); }
private void BTNAddRoom_Click(object sender, RoutedEventArgs e) { WindowWithStringResult addWindow = new WindowWithStringResult( (name) => { RoomItem newRoom = new RoomItem(); newRoom.uidisplayname = name; newRoom.id = mRooms.Max(x => x.id) + 1; mRooms.Add(newRoom); List<RoomItem> availableRooms = new List<RoomItem>(mRooms); CBRoom.ItemsSource = availableRooms; CBRoom.SelectedIndex = availableRooms.Count - 1; }); addWindow.Show(); }