From 5428935270159bfc42c2934ed7fb1091554fc9a4 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 09 七月 2020 17:12:42 +0800
Subject: [PATCH] 修改了 sokect

---
 ZigbeeApp/Shared/Phone/MainPage/LeftListRoomViewFrom.cs |   38 ++++++++++++++++++++++++++++++++------
 1 files changed, 32 insertions(+), 6 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs b/ZigbeeApp/Shared/Phone/MainPage/LeftListRoomViewFrom.cs
similarity index 90%
rename from ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs
rename to ZigbeeApp/Shared/Phone/MainPage/LeftListRoomViewFrom.cs
index 3b2d07d..c64ef01 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/LeftListRoomViewFrom.cs
@@ -10,22 +10,22 @@
     /// <summary>
     /// 宸︽粦鑿滃崟鐨勭殑鎴块棿鍒楄〃鐣岄潰
     /// </summary>
-    public class ListRoomViewFrom : EditorCommonForm
+    public class LeftListRoomViewFrom : EditorCommonForm
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
-        private static ListRoomViewFrom roomManagement = null;
+        private static LeftListRoomViewFrom roomManagement = null;
         /// <summary>
         /// 宸︽粦鑿滃崟鐨勭殑鎴块棿瀵硅薄
         /// </summary>
-        public static ListRoomViewFrom Instance
+        public static LeftListRoomViewFrom Instance
         {
             get
             {
                 if (roomManagement == null)
                 {
                     //鍒濆鍖栧乏婊戣彍鍗�
-                    roomManagement = new ListRoomViewFrom();
+                    roomManagement = new LeftListRoomViewFrom();
                     CommonPage.Instance.AddLeftView(roomManagement);
                 }
                 return roomManagement;
@@ -52,6 +52,10 @@
         /// 鍗$墖鎺т欢闆嗗悎
         /// </summary>
         private Dictionary<string, Controls.ListRoomCardControl> dicCardControl = new Dictionary<string, Controls.ListRoomCardControl>();
+        /// <summary>
+        /// 鏈垎閰嶇晫闈�(鐢ㄤ簬瀵瑰簲鍒汉涔辨悶,鍦ㄦ墦寮�鏈垎閰嶇晫闈笉鍏虫椂,鍘诲埛鏂板満鏅�,鐒跺悗鎻恇ug璇存病鏈夊満鏅�)
+        /// </summary>
+        private UnallocatedRoomForm unalloctedRoom = null;
 
         #endregion
 
@@ -60,7 +64,7 @@
         /// <summary>
         /// 鐢婚潰鏄剧ず
         /// </summary>
-        public void ShowForm()
+        private void ShowForm()
         {
             //鍒濆鍖栧ご閮ㄤ俊鎭�
             this.InitTopFrame();
@@ -152,6 +156,9 @@
         /// </summary>
         public void RefreshListRoom()
         {
+            //淇濋櫓璧疯,杩欓噷瑕佸叧闂湭鍒嗛厤鐣岄潰
+            this.CloseUnallocatedRoomForm();
+
             //濡傛灉杩樻病鏈夊垵濮嬪寲瀹屾垚鐣岄潰鐨勮瘽
             if (this.isInitFinish == false)
             {
@@ -295,14 +302,33 @@
                     return;
                 }
                 //鏈垎閰�
-                var unalloctedRoom = new UnallocatedRoomForm();
+                this.unalloctedRoom = new UnallocatedRoomForm();
                 this.AddChidren(unalloctedRoom);
                 unalloctedRoom.ShowForm();
+                unalloctedRoom.FormCloseEvent += () =>
+                {
+                    //鎵嬪姩鐐瑰嚮鍏抽棴鐨勮瘽,鐩存帴缃┖
+                    this.unalloctedRoom = null;
+                };
             };
         }
 
         #endregion
 
+        #region 鈻� 鍏抽棴鏈垎閰嶇晫闈____________________
+
+        /// <summary>
+        /// 鍏抽棴鏈垎閰嶇晫闈�
+        /// </summary>
+        public void CloseUnallocatedRoomForm()
+        {
+            //鍏抽棴鐣岄潰
+            this.unalloctedRoom?.CloseForm();
+            this.unalloctedRoom = null;
+        }
+
+        #endregion
+
         #region 鈻� 鍒锋柊鎸囧畾鎴块棿_______________________
 
         /// <summary>

--
Gitblit v1.8.0