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/Bind/BindTargetsPage.cs | 572 ++++++++++++++++++++++++++++----------------------------- 1 files changed, 280 insertions(+), 292 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs index 3e41259..8f3c6f0 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs @@ -34,8 +34,7 @@ #region 鈼� 鍙橀噺鐢虫槑__________________________ ZigBee.Device.Panel currentKey;//褰撳墠鎸夐敭瀵硅薄 - VerticalRefreshLayout midVerticalRefreshLayout;//鏄剧ず琚粦瀹氳澶囨垨鍦烘櫙鐨剉iew - FrameLayout topFrameLayout;//鏄剧ず褰撳墠妯″紡view + VerticalFrameRefreshControl midVerticalRefreshLayout;//鏄剧ず琚粦瀹氳澶囨垨鍦烘櫙鐨剉iew int currentClusterID = 0;//鎸夐敭褰撳墠绨嘔D Button entryStatusPic; Button btnPicTip; @@ -44,7 +43,9 @@ private System.Collections.Generic.List<CommonDevice> localDeviceList = new System.Collections.Generic.List<CommonDevice>();//鏈湴璁惧鍒楄〃 private System.Collections.Generic.List<SceneUI> scList = new System.Collections.Generic.List<SceneUI> { };//鏈湴鍦烘櫙鍒楄〃 FrameLayout blankFrameLayout;//绌烘暟鎹樉绀哄竷灞� - List<int> typeModeList; + List<int> typeModeList;//鍔ㄦ�佽幏鍙栨寜閿敮鎸佺殑妯″紡澶х被鍨� + public List<ScenesListInfo> gwScenesList = new List<ScenesListInfo>();//缃戝叧涓殑鍦烘櫙鍒楄〃 + #endregion //鍒濆鍖栨寜閿暟鎹� @@ -66,7 +67,21 @@ } //鑾峰彇鏈湴鍦烘櫙鍒楄〃 scList = Shared.Common.Room.AllRoomSceneUIList; + //鑾峰彇缃戝叧鍦烘櫙琛� + var gwSceneObj = await currentKey.GetSceneInfoAsync(); + if (gwSceneObj != null && gwSceneObj.getSceneInfo != null) + { + gwScenesList = gwSceneObj.getSceneInfo.ScenesList; + } + else + { + Application.RunOnMainThread(() => + { + CommonPage.Loading.Hide(); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); + }); + } #region 璇诲彇闈㈡澘褰撳墠妯″紡 //璇诲彇鎸夐敭褰撳墠妯″紡 var tempDeata = await currentKey.ReadPanelConfigureInfoAsync(); @@ -190,7 +205,7 @@ public void Show() { #region TopFrameLayout - this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.AddBindTargets)); + this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.PanelBindTargets)); EventHandler<MouseEventArgs> eHandlerBack = (sender, e) => { RemoveFromParent(); @@ -224,7 +239,7 @@ { currentClusterID = 6; currentKey.panelMode = 1; - var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey); + var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey, gwScenesList); Shared.Phone.UserView.HomePage.Instance.AddChidren(addScenePage); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; addScenePage.Show(); @@ -303,7 +318,7 @@ /// </summary> void middleFrameLayout() { - midVerticalRefreshLayout = new VerticalRefreshLayout() + midVerticalRefreshLayout = new VerticalFrameRefreshControl(29) { }; this.midFrameLayout.AddChidren(midVerticalRefreshLayout); @@ -313,12 +328,6 @@ InitListInfo(); midVerticalRefreshLayout.EndHeaderRefreshing(); }; - topFrameLayout = new FrameLayout - { - Height = Application.GetMinRealAverage(0), - BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, - }; - midVerticalRefreshLayout.AddChidren(topFrameLayout); BlankPicUI(); } @@ -349,6 +358,7 @@ TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, Gravity = Gravity.CenterHorizontal, Visible = false, + TextSize =12, }; blankFrameLayout.AddChidren(btnPicTip); } @@ -360,13 +370,6 @@ midVerticalRefreshLayout.RemoveAll(); this.midFrameLayout.RemoveAll(); middleFrameLayout(); - var frameLayoutRow = new FrameLayout() - { - Height = Application.GetMinRealAverage(0), - BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, - }; - midVerticalRefreshLayout.AddChidren(frameLayoutRow); - #region 鏁版嵁澶勭悊 if (currentKey.bindList.Count == 0) { @@ -387,12 +390,10 @@ blankFrameLayout.Height = Application.GetRealHeight(0); if (currentKey.panelMode == 1) { - topFrameLayout.Height = Application.GetRealHeight(0); midVerticalRefreshLayout.Y = Application.GetRealHeight(0); } else { - topFrameLayout.Height = Application.GetRealHeight(150); BindModeDisplay(); } int curIndex = 0; @@ -403,61 +404,17 @@ SceneUI curSceneUI = null; bool isExistScene = false; - var rowLayout = new RowLayout() - { - Height = Application.GetRealHeight(150), - X = Application.GetRealWidth(58), - Y = curIndex * Application.GetRealHeight(150), - Width = Application.GetRealWidth(965), - LineColor = Shared.Common.ZigbeeColor.Current.XMRowLine, - }; - frameLayoutRow.AddChidren(rowLayout); - - #region 缁戝畾琛║I鏄撅紙鏃犳暟鎹鐞嗭級 - var devicePic = new Button() - { - Y = Application.GetRealHeight(35), - Width = Application.GetMinRealAverage(81), - Height = Application.GetMinRealAverage(81), - }; - rowLayout.AddChidren(devicePic); - - var btnBindName = new Button() - { - Width = Application.GetRealWidth(1080 - 173), - Height = Application.GetRealHeight(60), - X = Application.GetRealWidth(173 - 58), - Y = Application.GetRealHeight(20), - TextSize = 14, - TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, - TextAlignment = TextAlignment.CenterLeft, - }; - rowLayout.AddChidren(btnBindName); - - var btnFloorRoomName = new Button() - { - Width = Application.GetRealWidth(1080 - 173), - Height = Application.GetRealHeight(49), - X = Application.GetRealWidth(173 - 58), - Y = Application.GetRealHeight(81), - TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, - TextSize = 14, - TextAlignment = TextAlignment.CenterLeft, - }; - rowLayout.AddChidren(btnFloorRoomName); - - var btnDel = new Button() - { - TextColor = Shared.Common.ZigbeeColor.Current.GXCTextWhiteColor, - Width = Application.GetRealWidth(184), - TextID = R.MyInternationalizationString.DelBindDevice, - BackgroundColor = Shared.Common.ZigbeeColor.Current.DelRowLayout, - }; - rowLayout.AddRightView(btnDel); - #endregion + var rowLayout = new RowLayoutControl(midVerticalRefreshLayout.rowSpace / 2); + rowLayout.BackgroundColor = ZigbeeColor.Current.XMWhite; + midVerticalRefreshLayout.AddChidrenRow(rowLayout); + rowLayout.frameTable.UseClickStatu = false; + var devicePic = rowLayout.frameTable.AddLeftIcon(); + devicePic.UnSelectedImagePath = "DoorLock/DoorLockUserPic.png"; #region 缁戝畾鏁版嵁澶勭悊 int currentIndex = i; + var btnBindNameText = ""; + var btnFloorRoomNameText = ""; if (currentIndex == currentKey.bindList.Count - 1) { rowLayout.LineColor = Shared.Common.ZigbeeColor.Current.XMWhite; @@ -477,19 +434,19 @@ { if (string.IsNullOrEmpty(bindDevice.ESName)) { - btnBindName.Text = Language.StringByID(R.MyInternationalizationString.OffLineScene) + "_" + "ID" + "_" + bindDevice.BindScenesId.ToString(); + btnBindNameText = Language.StringByID(R.MyInternationalizationString.OffLineScene) + "_" + "ID" + "_" + bindDevice.BindScenesId.ToString(); } else { - btnBindName.Text = Language.StringByID(R.MyInternationalizationString.OffLineScene) + "_" + bindDevice.ESName; + btnBindNameText = Language.StringByID(R.MyInternationalizationString.OffLineScene) + "_" + bindDevice.ESName; } } else { - btnBindName.Text = curSceneUI.Name; + btnBindNameText = curSceneUI.Name; if (curSceneUI.GetZone() != null) { - btnFloorRoomName.Text = curSceneUI.GetZone(); + btnFloorRoomNameText = curSceneUI.GetZone(); } } } @@ -513,11 +470,11 @@ var tempDevFloorName = Common.Config.Instance.Home.GetFloorNameById(tempDevFloorId); if (string.IsNullOrEmpty(tempDevFloorName)) { - btnFloorRoomName.Text = tempDevRoomName; + btnFloorRoomNameText = tempDevRoomName; } else { - btnFloorRoomName.Text = tempDevFloorName + "," + tempDevRoomName; + btnFloorRoomNameText = tempDevFloorName + "," + tempDevRoomName; } } var deviceUi = Common.LocalDevice.Current.GetDeviceUI(tempDev); @@ -529,16 +486,16 @@ } if (tempDev.DeviceEpointName == "") { - btnBindName.Text = tempDev.DeviceEpoint + Language.StringByID(R.MyInternationalizationString.uDeviceCircuit); + btnBindNameText = tempDev.DeviceEpoint + Language.StringByID(R.MyInternationalizationString.uDeviceCircuit); } else { - btnBindName.Text = tempDev.DeviceEpointName; + btnBindNameText = tempDev.DeviceEpointName; } } else { - btnBindName.Text = bindDevice.BindMacAddr + "_" + bindDevice.BindEpoint; + btnBindNameText = bindDevice.BindMacAddr + "_" + bindDevice.BindEpoint; devicePic.Width = Application.GetMinRealAverage(200); devicePic.TextAlignment = TextAlignment.CenterLeft; devicePic.TextColor = UserCenterColor.Current.Gray; @@ -547,14 +504,17 @@ } } - //鍒犻櫎浜嬩欢澶勭悊 - btnDel.MouseUpEventHandler += async (sender, e) => + var btnBindName = rowLayout.frameTable.AddTopView(btnBindNameText, 800); + var btnFloorRoomName = rowLayout.frameTable.AddBottomView(btnFloorRoomNameText, 800); + rowLayout.frameTable.AddBottomLine(); + var btnDel = rowLayout.AddDeleteControl(); + btnDel.ButtonClickEvent += async (sender, e) => { RemoveTargets(bindDevice, btnDel); }; #endregion } - frameLayoutRow.Height = currentKey.bindList.Count * Application.GetRealHeight(150); + midVerticalRefreshLayout.AdjustTableHeight(Application.GetRealHeight(23)); } #endregion } @@ -564,164 +524,153 @@ /// </summary> public void BindModeDisplay() { - #region modeRowLayout - var modeRowLayout = new RowLayout() - { - Height = Application.GetRealHeight(150), - X = Application.GetRealWidth(58), - Width = Application.GetRealWidth(965), - LineColor = Shared.Common.ZigbeeColor.Current.XMRowLine, - }; - topFrameLayout.AddChidren(modeRowLayout); - - var btnKeyMode = new Button - { - Y = Application.GetRealHeight(63), - Width = Application.GetMinRealAverage(294), - Height = Application.GetMinRealAverage(58), - Text = Language.StringByID(R.MyInternationalizationString.keyMode), - TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, - TextAlignment = TextAlignment.CenterLeft, - }; - modeRowLayout.AddChidren(btnKeyMode); - - var btnKeyModeTip = new Button - { - X = Application.GetRealWidth(374 - 58), - Y = Application.GetRealHeight(63), - Width = Application.GetMinRealAverage(615), - Height = Application.GetMinRealAverage(58), - TextAlignment = TextAlignment.CenterRight, - TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, - }; - modeRowLayout.AddChidren(btnKeyModeTip); - - var btnDel = new Button() - { - Width = Application.GetMinRealAverage(184), - TextColor = Shared.Common.ZigbeeColor.Current.GXCTextWhiteColor, - TextID = R.MyInternationalizationString.DelBindDevice, - BackgroundColor = Shared.Common.ZigbeeColor.Current.DelRowLayout, - }; - modeRowLayout.AddRightView(btnDel); - #endregion - + var modeRowLayout = new RowLayoutControl(midVerticalRefreshLayout.rowSpace / 2); + modeRowLayout.BackgroundColor = ZigbeeColor.Current.XMWhite; + midVerticalRefreshLayout.AddChidrenRow(modeRowLayout); + modeRowLayout.frameTable.UseClickStatu = false; + modeRowLayout.frameTable.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.keyMode), 500); + var btnKeyModeTipText = ""; #region 褰撳墠妯″紡鏂囨湰鏄剧ず switch (currentKey.panelMode) { case 100: - btnKeyModeTip.TextID = R.MyInternationalizationString.OnOffOn; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.OnOffOn); break; case 101: - btnKeyModeTip.TextID = R.MyInternationalizationString.OnOffoFF; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.OnOffoFF); break; case 102: - btnKeyModeTip.TextID = R.MyInternationalizationString.OnOffOnOff; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.OnOffOnOff); break; case 200: - btnKeyModeTip.TextID = R.MyInternationalizationString.DimmerMode1; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.DimmerMode1); break; case 201: - btnKeyModeTip.TextID = R.MyInternationalizationString.DimmerMode2; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.DimmerMode2); break; case 203: - btnKeyModeTip.TextID = R.MyInternationalizationString.DimmerMode3; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.DimmerMode3); break; case 204: - btnKeyModeTip.TextID = R.MyInternationalizationString.DimmerMode4; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.DimmerMode4); break; case 205: - btnKeyModeTip.TextID = R.MyInternationalizationString.DimmerMode5; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.DimmerMode5); break; case 300: - btnKeyModeTip.TextID = R.MyInternationalizationString.WcdUp; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.WcdUp); break; case 301: - btnKeyModeTip.TextID = R.MyInternationalizationString.WcdDown; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.WcdDown); break; case 302: - btnKeyModeTip.TextID = R.MyInternationalizationString.WcdStop; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.WcdStop); break; case 303: - btnKeyModeTip.TextID = R.MyInternationalizationString.WcdUpStop; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.WcdUpStop); break; case 304: - btnKeyModeTip.TextID = R.MyInternationalizationString.WcdDownStop; + btnKeyModeTipText = Language.StringByID(R.MyInternationalizationString.WcdDownStop); break; } #endregion - + modeRowLayout.frameTable.AddMostRightView(btnKeyModeTipText, 500); + modeRowLayout.frameTable.AddBottomLine(); + var btnDel = modeRowLayout.AddDeleteControl(); //涓�閿竻闄ゆ寜閿簨浠� - btnDel.MouseUpEventHandler += async (sender, e) => + btnDel.ButtonClickEvent += async (sender, e) => { - var alert = new Alert(Language.StringByID(R.MyInternationalizationString.Tip), Language.StringByID(R.MyInternationalizationString.SureClearKeyModeAndTargets), - Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); - alert.Show(); - - alert.ResultEventHandler += async (s1, e1) => + var dialog2 = new Dialog { }; + var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog2.Show(); + doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674); + doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115); + doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60); + doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167); + doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm); + var midText1 = new Button() { - if (e1) + Width = Application.GetRealWidth(674), + Height = Application.GetRealHeight(115 / 2), + TextSize = 14, + TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, + TextAlignment = TextAlignment.Center, + TextID = R.MyInternationalizationString.ClearAllTargeta1, + }; + doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1); + var midText2 = new Button() + { + Width = Application.GetRealWidth(674), + Height = Application.GetRealHeight(115 / 2), + Y = Application.GetRealHeight(115 / 2), + TextSize = 14, + TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, + TextAlignment = TextAlignment.Center, + TextID = R.MyInternationalizationString.ClearAllTargeta2, + }; + doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2); + + doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) => + { + dialog2.Close(); + }; + doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) => + { + bool isDelSuccess = false; + try { - bool isDelSuccess = false; - try + CommonPage.Loading.Start(""); + var bindResult = await currentKey.ClearBindInfoAsync(); + if (bindResult != null && bindResult.clearBindInfoResponseData != null) { - CommonPage.Loading.Start(""); - var bindResult = await currentKey.ClearBindInfoAsync(); - if (bindResult != null && bindResult.clearBindInfoResponseData != null) + if (bindResult.clearBindInfoResponseData.Result != 0) { - if (bindResult.clearBindInfoResponseData.Result != 0) + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnDel); + CommonPage.Loading.Hide(); + return; + } + else + { + var temp = await currentKey.ConfigureHdlKeyValueAsync(Panel.KeyMode.Default); + if (temp.setWritableValueResponData?.Status != 0) { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnDel); - CommonPage.Loading.Hide(); - return; - } - else - { - var temp = await currentKey.ConfigureHdlKeyValueAsync(Panel.KeyMode.Default); - if (temp.setWritableValueResponData?.Status != 0) + var temp1 = await currentKey.ConfigureHdlKeyValueAsync(Panel.KeyMode.Default); + if (temp1.setWritableValueResponData?.Status != 0) { - var temp1 = await currentKey.ConfigureHdlKeyValueAsync(Panel.KeyMode.Default); - if (temp1.setWritableValueResponData?.Status != 0) - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.ChangeBindMode), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(btnDel); - } - else - { - isDelSuccess = true; - } + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.ChangeBindMode), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(btnDel); } else { isDelSuccess = true; } } - } - else - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(btnDel); + else + { + isDelSuccess = true; + } } } - catch { } - finally + else { - if (isDelSuccess) - { - currentKey.panelMode = 65535; - currentKey.bindList.Clear(); - RefreshList(); - //濡傛灉鏄満鏅紝鐢ㄦ埛鍒犻櫎娓呯┖褰撳墠鍒版埧闂村垪琛� - currentKey.RoomId = ""; - currentKey.ReSave(); - } - CommonPage.Loading.Hide(); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(btnDel); } } - else + catch { } + finally { - + if (isDelSuccess) + { + currentKey.panelMode = 65535; + currentKey.bindList.Clear(); + RefreshList(); + //濡傛灉鏄満鏅紝鐢ㄦ埛鍒犻櫎娓呯┖褰撳墠鍒版埧闂村垪琛� + currentKey.RoomId = ""; + currentKey.ReSave(); + } + CommonPage.Loading.Hide(); } + dialog2.Close(); }; - }; } @@ -800,6 +749,7 @@ Y = Application.GetRealHeight(69), TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, TextSize = 14, + IsBold = false, TextAlignment = TextAlignment.CenterLeft, }; rowView.AddChidren(btnMethodText); @@ -814,27 +764,37 @@ }; rowView.AddChidren(line2); + if (string.IsNullOrEmpty(currentKey.currentKeySelectModeText) && value == 1) + { + btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; + oldbuttonText = btnMethodText; + } if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddScene) && value == 1) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } else if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddSwitch) && value == 100) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } else if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddDimmer) && value == 200) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } else if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddCurtain) && value == 300) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } - #endregion + #endregion #region 鏁版嵁澶勭悊 switch (value) @@ -857,21 +817,25 @@ if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddScene) && value == 1) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddSwitch) && value == 100) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddDimmer) && value == 200) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddCurtain) && value == 300) { btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack; + btnMethodText.IsBold = true; oldbuttonText = btnMethodText; } #endregion @@ -896,47 +860,54 @@ var bindSc = currentKey.bindList.Find(obj => (obj.BindType == 2)); if (bindSc != null) { - var alert = new Alert(Language.StringByID(R.MyInternationalizationString.Tip), Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain), - Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); - alert.Show(); - - alert.ResultEventHandler += async (s1, e1) => + var dialog1 = new Dialog { }; + var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog1, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog.Show(); + doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58); + doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0); + doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm); + doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) => { - if (e1) + currentKey.currentKeySelectModeText = oldKeySelectModeText; + dialog.Close(); + dialog1.Close(); + }; + doorDialog.dialogBtnConfirm.MouseUpEventHandler += async (sender1, e1) => + { + var result = await RemoveTargets(bindSc, line2); + if (result == 0) { - var result = await RemoveTargets(bindSc, line2); - if (result == 0) - { - var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addScenePage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addScenePage.Show(); + var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey, gwScenesList); + Shared.Phone.UserView.HomePage.Instance.AddChidren(addScenePage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + addScenePage.Show(); - Action<List<BindListResponseObj>> action = (obj) => - { - currentKey.bindList = obj; - RefreshList(); - }; - addScenePage.action += action; - dialog.Close(); - } - else + Action<List<BindListResponseObj>> action = (obj) => { - currentKey.currentKeySelectModeText = oldKeySelectModeText; - dialog.Close(); - } + currentKey.bindList = obj; + RefreshList(); + }; + addScenePage.action += action; + dialog.Close(); + dialog1.Close(); } else { currentKey.currentKeySelectModeText = oldKeySelectModeText; dialog.Close(); + dialog1.Close(); } }; + } } else { - var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey); + var addScenePage = new Shared.Phone.UserCenter.DeviceBind.AddScenePage(currentKey, gwScenesList); Shared.Phone.UserView.HomePage.Instance.AddChidren(addScenePage); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; addScenePage.Show(); @@ -957,40 +928,46 @@ var bindSc = currentKey.bindList.Find(obj => (obj.BindType == 2)); if (bindSc != null) { - var alert = new Alert(Language.StringByID(R.MyInternationalizationString.Tip), Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain1), - Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); - alert.Show(); - - alert.ResultEventHandler += async (s1, e1) => + var dialog1 = new Dialog { }; + var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog1, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog.Show(); + doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58); + doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0); + doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain1); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm); + doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) => { - if (e1) + currentKey.currentKeySelectModeText = oldKeySelectModeText; + dialog.Close(); + dialog1.Close(); + }; + doorDialog.dialogBtnConfirm.MouseUpEventHandler += async (sender1, e1) => + { + var result = await RemoveTargets(bindSc, line2); + if (result == 0) { - var result = await RemoveTargets(bindSc, line2); - if (result == 0) - { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddSwitch"); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); + var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddSwitch"); + Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + addDevicePage.Show(); - Action<List<BindListResponseObj>> action = (obj) => - { - currentKey.bindList = obj; - RefreshList(); - }; - addDevicePage.actionAddDevicePage += action; - dialog.Close(); - } - else + Action<List<BindListResponseObj>> action = (obj) => { - currentKey.currentKeySelectModeText = oldKeySelectModeText; - dialog.Close(); - } + currentKey.bindList = obj; + RefreshList(); + }; + addDevicePage.actionAddDevicePage += action; + dialog.Close(); + dialog1.Close(); } else { currentKey.currentKeySelectModeText = oldKeySelectModeText; dialog.Close(); + dialog1.Close(); } }; } @@ -1018,41 +995,48 @@ var bindSc = currentKey.bindList.Find(obj => (obj.BindType == 2)); if (bindSc != null) { - var alert = new Alert(Language.StringByID(R.MyInternationalizationString.Tip), Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain2), - Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); - alert.Show(); - - alert.ResultEventHandler += async (s1, e1) => + var dialog1 = new Dialog { }; + var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog1, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog.Show(); + doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58); + doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0); + doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain2); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm); + doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) => { - if (e1) + currentKey.currentKeySelectModeText = oldKeySelectModeText; + dialog.Close(); + dialog1.Close(); + }; + doorDialog.dialogBtnConfirm.MouseUpEventHandler += async (sender1, e1) => + { + var result = await RemoveTargets(bindSc, line2); + if (result == 0) { - var result = await RemoveTargets(bindSc, line2); - if (result == 0) - { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddDimmer"); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); + var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddDimmer"); + Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + addDevicePage.Show(); - Action<List<BindListResponseObj>> action = (obj) => - { - currentKey.bindList = obj; - RefreshList(); - }; - addDevicePage.actionAddDevicePage += action; - dialog.Close(); - } - else + Action<List<BindListResponseObj>> action = (obj) => { - currentKey.currentKeySelectModeText = oldKeySelectModeText; - dialog.Close(); - } + currentKey.bindList = obj; + RefreshList(); + }; + addDevicePage.actionAddDevicePage += action; + dialog.Close(); + dialog1.Close(); } else { currentKey.currentKeySelectModeText = oldKeySelectModeText; dialog.Close(); + dialog1.Close(); } + }; } } @@ -1071,8 +1055,6 @@ addDevicePage.actionAddDevicePage += action; dialog.Close(); } - - } if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddCurtain)) { @@ -1081,32 +1063,37 @@ var bindSc = currentKey.bindList.Find(obj => (obj.BindType == 2)); if (bindSc != null) { - var alert = new Alert(Language.StringByID(R.MyInternationalizationString.Tip), Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain3), - Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); - alert.Show(); - - alert.ResultEventHandler += async (s1, e1) => + var dialog1 = new Dialog { }; + var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog1, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog.Show(); + doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58); + doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0); + doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.DelLocalBindListThenAddAgain3); + doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText); + doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm); + doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) => { - if (e1) - { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddCurtain"); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); + currentKey.currentKeySelectModeText = oldKeySelectModeText; + dialog.Close(); + dialog1.Close(); + }; + doorDialog.dialogBtnConfirm.MouseUpEventHandler += async (sender1, e1) => + { + var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.AddDevicePage(currentKey, "AddCurtain"); + Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + addDevicePage.Show(); - Action<List<BindListResponseObj>> action = (obj) => - { - currentKey.bindList = obj; - RefreshList(); - }; - addDevicePage.actionAddDevicePage += action; - dialog.Close(); - } - else + Action<List<BindListResponseObj>> action = (obj) => { - currentKey.currentKeySelectModeText = oldKeySelectModeText; - dialog.Close(); - } + currentKey.bindList = obj; + RefreshList(); + }; + addDevicePage.actionAddDevicePage += action; + dialog.Close(); + dialog1.Close(); }; } } @@ -1325,3 +1312,4 @@ } } } + -- Gitblit v1.8.0