From 98ceb6bd2021f9ff136cda27eef28676dd7b5d92 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 21 五月 2020 13:24:02 +0800
Subject: [PATCH] 最后的版本

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs
index b98b37a..fefadb2 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs
@@ -481,7 +481,7 @@
                 {
                     //鏂规偊闈㈡澘鐨勫姛鑳介厤缃�
                     var form = new DevicePanel.PanelFangyueFunctionSettionForm();
-                    form.AddForm(device);
+                    form.AddForm(device, deviceEnumInfo);
                 }
                 else
                 {
@@ -789,13 +789,12 @@
             if (localDevice != null)
             {
                 //鍦ㄧ嚎鐘舵�佷竴鏍风殑璇濓紝涓嶉渶瑕佸埛鏂�
-                if (localDevice.IsOnline == device.IsOnline)
+                if (localDevice.IsOnline != device.IsOnline)
                 {
-                    return;
+                    //淇濆瓨鐘舵��
+                    localDevice.IsOnline = device.IsOnline;
+                    localDevice.ReSave();
                 }
-                //淇濆瓨鐘舵��
-                localDevice.IsOnline = device.IsOnline;
-                localDevice.ReSave();
             }
 
             rowInfo.MenuRow.IsOnline = Common.LocalDevice.Current.CheckDeviceIsOnline(device);
@@ -912,7 +911,7 @@
         #region 鈻� 瀹炵幇澶栭儴璋冪敤_______________________
 
         /// <summary>
-        /// 娣诲姞鏂扮殑璁惧鍒扮晫闈㈡甯冧腑
+        /// 娣诲姞鏂扮殑璁惧鍒扮晫闈㈡甯冧腑(澶栭儴璋冪敤)
         /// </summary>
         /// <param name="deviceAddr">璁惧Mac鍦板潃</param>
         public void AddDeviceToFormTable(string deviceAddr)
@@ -940,6 +939,30 @@
 
                 //鍒涘缓鏂扮殑琛�
                 this.AddDeviceMenuRow(deviceAddr);
+
+                //璁板綍褰撳墠鐨勬鍦ㄦ搷浣滅殑璁惧鐨凪ac鍦板潃
+                this.nowActionDeviceMac = deviceAddr;
+            }
+        }
+
+        /// <summary>
+        /// 鍒锋柊鎸囧畾璁惧琛岀殑淇℃伅(澶栭儴璋冪敤)
+        /// </summary>
+        /// <param name="deviceAddr">璁惧Mac鍦板潃</param>
+        public void RefreshDeviceRow(string deviceAddr)
+        {
+            if (this.dicRowInfo.ContainsKey(deviceAddr) == true)
+            {
+                var row = this.dicRowInfo[deviceAddr];
+                row.MenuRow?.RefreshControlInfo(true);
+                //鏄庣粏
+                if (row.dicDetailRow != null)
+                {
+                    foreach (var detailRow in row.dicDetailRow.Values)
+                    {
+                        detailRow.RefreshControlInfo();
+                    }
+                }
             }
         }
 

--
Gitblit v1.8.0