HDL Home App 第二版本 旧平台金堂用 正在使用
xm
2020-08-12 617a02739b82ae30772de25b4f9a8f6e9460f468
ZigbeeApp20200810/Shared/Phone/UserCenter/Device/Panel/PanelSimpleMutilfunctionTargetsForm.cs
@@ -546,7 +546,7 @@
                var btnDel = rowLayout.AddDeleteControl();
                btnDel.ButtonClickEvent += (sender, e) =>
                {
                    RemoveTargets(bindObj, btnDel);
                    ClearTargets(bindObj);
                };
                #endregion
            }
@@ -706,7 +706,7 @@
        /// <param name="bindDevice"></param>
        /// <param name="btnDel"></param>
        /// <returns></returns>
        private void RemoveTargets(BindListAllInfo bindDevice, Button btnDel)
        private void RemoveTargets(BindListAllInfo bindDevice)
        {
            var delDevice = new DelDeviceBindData();
            delDevice.DeviceAddr = bindDevice.KeyMacAddr;
@@ -857,7 +857,68 @@
            });
        }
        /// <summary>
        /// 清除多功能面板的目标
        /// </summary>
        /// <param name="bindDevice"></param>
        /// <param name="btnDel"></param>
        /// <returns></returns>
        private void ClearTargets(BindListAllInfo bindDevice)
        {
            System.Threading.Tasks.Task.Run(() =>
           {
               try
               {
                   Application.RunOnMainThread(() =>
                   {
                       CommonPage.Loading.Start("");
                   });
                   var currentKey = new Panel();
                   currentKey.DeviceAddr = bindDevice.KeyMacAddr;
                   currentKey.DeviceEpoint = bindDevice.KeyEpoint;
                   currentKey.CurrentGateWayId = curControlDev.CurrentGateWayId;
                   var bindResult = HdlDeviceBindLogic.Current.ClearBindInfoAsync(currentKey);
                   if (bindResult != null && bindResult.clearBindInfoResponseData != null)
                   {
                       if (bindResult.clearBindInfoResponseData.Result != 0)
                       {
                           Application.RunOnMainThread(() =>
                           {
                               new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(CommonPage.Instance);
                               CommonPage.Loading.Hide();
                           });
                       }
                       else
                       {
                           if (MutilfunctionPanelMethod.bindTargetsFromMutilfunctionPanelList.ContainsKey(bindDevice.KeyMacAddr + bindDevice.KeyEpoint))
                           {
                               MutilfunctionPanelMethod.bindTargetsFromMutilfunctionPanelList.Remove(bindDevice.KeyMacAddr + bindDevice.KeyEpoint);
                           }
                           Application.RunOnMainThread(() =>
                           {
                               RefreshBindListUI();
                               CommonPage.Loading.Hide();
                           });
                       }
                   }
                   else
                   {
                       Application.RunOnMainThread(() =>
                       {
                           new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime) + "(" + "5006" + ")", Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                       });
                   }
               }
               catch { }
               finally
               {
                   Application.RunOnMainThread(() =>
                   {
                       CommonPage.Loading.Hide();
                   });
               }
           });
        }
        /// <summary>
        /// 匹配的类型列表