From 71f1df7772feec5cf83feefa851608adac18e005 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 06 十一月 2019 17:45:23 +0800
Subject: [PATCH] 2019.11.6
---
ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetForm.cs | 261 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 261 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetForm.cs
new file mode 100755
index 0000000..6a3ddb9
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetForm.cs
@@ -0,0 +1,261 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.DevicePirSensor
+{
+ /// <summary>
+ /// PIR浼犳劅鍣ㄧ粦瀹氱晫闈⑩槄
+ /// </summary>
+ public class PirSensorBindTargetForm : EditorCommonForm
+ {
+ /// <summary>
+ /// 鍒楄〃鎺т欢
+ /// </summary>
+ private VerticalScrolViewLayout listView = null;
+ /// <summary>
+ /// 缂栬緫鎸夐挳
+ /// </summary>
+ private BottomClickButton btnEditor = null;
+ /// <summary>
+ /// 浼犳劅鍣ㄨ澶�
+ /// </summary>
+ private IASZone deviceIASZone = null;
+ /// <summary>
+ /// 宸茬粡瀛樺湪鐨勭粦瀹氳澶�
+ /// </summary>
+ private Dictionary<string, CommonDevice> dicEsixtDevice = new Dictionary<string, CommonDevice>();
+
+ /// <summary>
+ /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+ /// </summary>
+ /// <param name="i_iasZone">浼犳劅鍣ㄨ澶�</param>
+ public void ShowForm(IASZone i_iasZone)
+ {
+ deviceIASZone = i_iasZone;
+
+ //璁剧疆澶撮儴淇℃伅
+ base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uBindTargetsSettion));
+
+ ////鍙充笂娣诲姞鎸夐挳
+ //var btnAddDeviceIcon = new MostRightIconControl(69, 69);
+ //btnAddDeviceIcon.UnSelectedImagePath = "Item/Add.png";
+ //btnAddDeviceIcon.SelectedImagePath = "Item/AddSelected.png";
+ //topFrameLayout.AddChidren(btnAddDeviceIcon);
+ //btnAddDeviceIcon.MouseUpEventHandler += (sender, e) =>
+ //{
+ // //鏄剧ず璁惧閫夋嫨鐨勭晫闈�
+ // this.ShowDeviceSelectForm();
+ //};
+
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
+ //this.InitMiddleFrame();
+ }
+
+ ///// <summary>
+ ///// 鍒濆鍖栦腑閮ㄤ俊鎭�
+ ///// </summary>
+ //private void InitMiddleFrame()
+ //{
+ // //娓呯┖bodyFrame
+ // this.ClearBodyFrame();
+
+ // this.listView = new VerticalScrolViewLayout();
+ // this.listView.Height = bodyFrameLayout.Height;
+ // bodyFrameLayout.AddChidren(this.listView);
+
+ // this.dicEsixtDevice.Clear();
+
+ // //寮�鍚繘搴︽潯
+ // this.ShowProgressBar();
+
+ // HdlThreadLogic.Current.Run(async () =>
+ // {
+ // List<CommonDevice> listDevice = await HdlDeviceBindLogic.Current.GetBindTargetDevice(this.deviceIASZone);
+ // if (listDevice == null)
+ // {
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar(ShowReLoadMode.YES);
+ // return;
+ // }
+ // foreach(CommonDevice device in listDevice)
+ // {
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.Parent != null)
+ // {
+ // this.AddRowlayout(device);
+ // }
+ // });
+ // }
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+ // });
+ //}
+
+ ///// <summary>
+ ///// 娣诲姞琛�
+ ///// </summary>
+ ///// <param name="device"></param>
+ //private void AddRowlayout(CommonDevice device)
+ //{
+ // //鍒濆鍖栫紪杈戞寜閽�
+ // this.InitEditorButton();
+
+ // string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+ // this.dicEsixtDevice[mainKeys] = device;
+
+ // var row = new DeviceRoomViewRow(this.listView, device);
+ // row.ChangedChidrenBindMode(row.btnIcon, ChidrenBindMode.BindEventOnly);
+ // row.ChangedChidrenBindMode(row.btnRoom, ChidrenBindMode.BindEventOnly);
+ // row.ChangedChidrenBindMode(row.btnDevie, ChidrenBindMode.BindEventOnly);
+
+ // //鍒犻櫎
+ // var btnDelete = new RowDeleteButton();
+ // row.AddRightView(btnDelete);
+ // btnDelete.MouseUpEventHandler += (sender, e) =>
+ // {
+ // //纭瑕佸垹闄ゅ悧锛�
+ // string msg = Language.StringByID(R.MyInternationalizationString.uShowDoDeleteMsg);
+ // this.ShowConfirmMsg(msg, "DeleteTargetDevice", device, row);
+ // };
+ //}
+
+ ///// <summary>
+ ///// 鍒犻櫎缁戝畾鐩爣
+ ///// </summary>
+ ///// <param name="device"></param>
+ ///// <param name="row"></param>
+ //public async void DeleteTargetDevice(CommonDevice device, DeviceRoomViewRow row)
+ //{
+ // //寮�鍚繘搴︽潯
+ // this.ShowProgressBar();
+ // bool result = await HdlDeviceBindLogic.Current.DeleteDeviceTarget(this.deviceIASZone, device);
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+
+ // if (result == false)
+ // {
+ // return;
+ // }
+ // Application.RunOnMainThread(() =>
+ // {
+ // string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+ // this.dicEsixtDevice.Remove(mainKeys);
+
+ // row?.RemoveFromParent();
+ // if (listView != null && listView.ChildrenCount == 0)
+ // {
+ // this.btnEditor?.RemoveFromParent();
+ // this.btnEditor = null;
+ // }
+ // });
+ //}
+
+ ///// <summary>
+ ///// 鏄剧ず璁惧閫夋嫨鐨勭晫闈�
+ ///// </summary>
+ //private void ShowDeviceSelectForm()
+ //{
+ // var listShowDevice = new List<CommonDevice>();
+ // var listTempDevice = Common.LocalDevice.Current.listAllDevice;
+ // foreach (var device in listTempDevice)
+ // {
+ // //濡傛灉鏄紶鎰熷櫒锛屾垨鑰呮槸娌℃湁寮�鍏崇皣鐨勮瘽(杩欓噷鍒ゆ柇鐨勬槸杈撳叆绨�)
+ // if ((device is IASZone) || Common.LocalDevice.Current.InDeviceIsCanOnOff(device) == false)
+ // {
+ // continue;
+ // }
+ // string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+ // if (this.dicEsixtDevice.ContainsKey(mainKeys) == true)
+ // {
+ // //濡傛灉宸茬粡娣诲姞浜嗭紝鍒欎笉鍐嶆樉绀�
+ // continue;
+ // }
+
+ // listShowDevice.Add(device);
+ // }
+ // var listSelect = new List<string>();
+ // foreach (string mainkeys in this.dicEsixtDevice.Keys)
+ // {
+ // listSelect.Add(mainkeys);
+ // }
+
+ // var form = new SelectDeviceForm();
+ // form.AddForm(listShowDevice, listSelect, false);
+ // //娣诲姞缁戝畾鐩爣
+ // form.SetTitleText(Language.StringByID(R.MyInternationalizationString.AddBindTargets));
+
+ // //璁惧閫夋嫨纭畾
+ // form.ActionSelectDevice += (async (listDevice) =>
+ // {
+ // if (listDevice.Count == 0)
+ // {
+ // return;
+ // }
+ // //寮�鍚繘搴︽潯
+ // this.ShowProgressBar();
+ // var listNewDevice = await HdlDeviceBindLogic.Current.BindDeviceTarget(this.deviceIASZone, listDevice);
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+
+ // if (listNewDevice == null || listNewDevice.Count == 0)
+ // {
+ // return;
+ // }
+
+ // foreach (CommonDevice device in listNewDevice)
+ // {
+ // string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+ // this.dicEsixtDevice[mainKeys] = device;
+
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.listView != null)
+ // {
+ // this.AddRowlayout(device);
+ // }
+ // });
+ // }
+ // Application.RunOnMainThread(() =>
+ // {
+ // //鎵撳紑PIR浼犳劅鍣ㄧ殑鐏厜鐗规晥閰嶇疆鐣岄潰
+ // var newform = new PirSensorLightSettionForm();
+ // newform.AddForm(this.deviceIASZone);
+ // });
+ // });
+ //}
+
+ ///// <summary>
+ ///// 鍒濆鍖栫紪杈戞寜閽�
+ ///// </summary>
+ //private void InitEditorButton()
+ //{
+ // if (this.btnEditor != null)
+ // {
+ // return;
+ // }
+
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.listView == null)
+ // {
+ // return;
+ // }
+ // //缂栬緫
+ // this.btnEditor = new BottomClickButton();
+ // this.btnEditor.MouseUpTime = 0;
+ // this.btnEditor.TextID = R.MyInternationalizationString.uEditor;
+ // bodyFrameLayout.AddChidren(this.btnEditor);
+ // this.btnEditor.MouseUpEvent += (sender, e) =>
+ // {
+ // var form = new PirSensorLightSettionForm();
+ // form.AddForm(deviceIASZone);
+ // };
+
+ // this.listView.Height = this.btnEditor.Y - ControlCommonResourse.BottomButtonAndListViewSpace;
+ // });
+ //}
+ }
+}
--
Gitblit v1.8.0