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();
        }
Пример #3
0
        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();
        }