From 3dcbd186c42c598c0c08d1cd37034cf2baa09e54 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 30 十二月 2019 15:47:51 +0800 Subject: [PATCH] 合并了代码 --- ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs | 67 +++++++++++++++------------------ 1 files changed, 30 insertions(+), 37 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs index 1d82707..5e47e00 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs @@ -222,7 +222,7 @@ rowInfo.MenuRow = rowMenu; //鍚戝彸鍥炬爣 var btnRight = rowMenu.frameTable.AddMostRightEmptyIcon(58, 58); - btnRight.UnSelectedImagePath = "Item/Next.png"; + btnRight.UnSelectedImagePath = "Item/RightNext.png"; btnRight.SelectedImagePath = "Item/Down.png"; rowMenu.frameTable.ChangedChidrenBindMode(btnRight, ChidrenBindMode.NotBind); @@ -626,51 +626,44 @@ /// <param name="device"></param> private void ReceiveDeviceStatu(CommonDevice device) { - lock (dicRowInfo) + DeviceObjRowInfo rowInfo = null; + if (this.dicRowInfo.ContainsKey(device.DeviceAddr) == true) { - if (this.Parent == null) + rowInfo = this.dicRowInfo[device.DeviceAddr]; + } + if (rowInfo == null || rowInfo.MenuRow == null) + { + return; + } + //鍒锋柊璁惧鐨勫湪绾跨姸鎬� + string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device); + var localDevice = Common.LocalDevice.Current.GetDevice(mainkeys); + if (localDevice != null) + { + //鍦ㄧ嚎鐘舵�佷竴鏍风殑璇濓紝涓嶉渶瑕佸埛鏂� + if (localDevice.IsOnline == device.IsOnline) { return; } - DeviceObjRowInfo rowInfo = null; - if (this.dicRowInfo.ContainsKey(device.DeviceAddr) == true) - { - rowInfo = this.dicRowInfo[device.DeviceAddr]; - } - if (rowInfo == null || rowInfo.MenuRow == null) - { - return; - } - //鍒锋柊璁惧鐨勫湪绾跨姸鎬� - string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device); - var localDevice = Common.LocalDevice.Current.GetDevice(mainkeys); - if (localDevice != null) - { - //鍦ㄧ嚎鐘舵�佷竴鏍风殑璇濓紝涓嶉渶瑕佸埛鏂� - if (localDevice.IsOnline == device.IsOnline) - { - return; - } - //淇濆瓨鐘舵�� - localDevice.IsOnline = device.IsOnline; - localDevice.ReSave(); - } + //淇濆瓨鐘舵�� + localDevice.IsOnline = device.IsOnline; + localDevice.ReSave(); + } - HdlThreadLogic.Current.RunMain(() => + HdlThreadLogic.Current.RunMain(() => + { + if (rowInfo != null) { - if (rowInfo != null) + rowInfo.MenuRow.isOnline = device.IsOnline == 1; + if (rowInfo.dicDetailRow != null) { - rowInfo.MenuRow.isOnline = device.IsOnline == 1; - if (rowInfo.dicDetailRow != null) + foreach (var detailRow in rowInfo.dicDetailRow.Values) { - foreach (var detailRow in rowInfo.dicDetailRow.Values) - { - detailRow.isOnline = rowInfo.MenuRow.isOnline; - } + detailRow.isOnline = rowInfo.MenuRow.isOnline; } } - }); - } + } + }); } /// <summary> @@ -704,7 +697,7 @@ { HdlGatewayReceiveLogic.Current.AddAttributeEvent("DeviceListFormSensor", ReceiveComandDiv.A浼犳劅鍣ㄤ笂鎶�, (device) => { - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { if (this.dicRowInfo.ContainsKey(device.DeviceAddr) == false) { -- Gitblit v1.8.0