xm
2020-07-21 9a4b76398009cf76c508d61f7e48fb6f5cb7ac2d
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs
New file
@@ -0,0 +1,151 @@
using System;
using ZigBee.Device;
namespace Shared.Phone.UserCenter.DoorLock
{
    public class AddUnLockMethod : DoorLockCommonLayout
    {
        /// 构造函数
        /// </summary>
        /// <param name="doorLock"></param>
        public AddUnLockMethod(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes accountObj)
        {
            this.doorLock = doorLock;
            this.curAccountObj = accountObj;
            BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
        }
        #region 变量申明
        /// <summary>
        /// 当前门锁
        /// </summary>
        ZigBee.Device.DoorLock doorLock;
        /// <summary>
        /// 当前账户
        /// </summary>
        Shared.Phone.UserCenter.MemberInfoRes curAccountObj;
        #endregion
        /// <summary>
        /// UI显示
        /// </summary>
        public void Show()
        {
            this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.AddNewUnlockMethod));
            EventHandler<MouseEventArgs> eHandlerBack = (sender, e) =>
            {
                RemoveFromParent();
            };
            this.btnBack.MouseUpEventHandler += eHandlerBack;
            this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack;
            this.MidFrameLayout(this);
            MidFrameLayoutContent();
        }
        /// <summary>
        /// 中部布局
        /// </summary>
        public void MidFrameLayoutContent()
        {
            var bodyView = new VerticalScrolViewLayout()
            {
            };
            this.midFrameLayout.AddChidren(bodyView);
            for (int i = 0; i < 3; i++)
            {
                var RowView = new FrameLayout()
                {
                    Height = Application.GetRealHeight(161),
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                };
                bodyView.AddChidren(RowView);
                var btnText = new Button()
                {
                    X = Application.GetRealWidth(58),
                    Width = Application.GetRealWidth(300),
                    Height = Application.GetRealHeight(300),
                    TextAlignment = TextAlignment.CenterLeft,
                    TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                    Gravity = Gravity.CenterVertical,
                    TextSize=14,
                };
                RowView.AddChidren(btnText);
                var btnRightFrameLayout = new FrameLayout()
                {
                    Height = Application.GetRealHeight(110),
                    Width = Application.GetRealWidth(110),
                    X = Application.CurrentWidth - Application.GetRealWidth(150),
                    Y = Application.GetRealHeight(25),
                };
                RowView.AddChidren(btnRightFrameLayout);
                var btnRight = new Button()
                {
                    Height = Application.GetRealHeight(60),
                    Width = Application.GetRealWidth(60),
                    UnSelectedImagePath = "DoorLock/RightIcon.png",
                    Gravity = Gravity.Center,
                };
                btnRightFrameLayout.AddChidren(btnRight);
                var line2 = new Button()
                {
                    Y = RowView.Height - 1,
                    X = Application.GetRealWidth(58),
                    Width = Application.GetRealWidth(965),
                    Height = 1,
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                };
                RowView.AddChidren(line2);
                if (i == 0)
                {
                    btnText.TextID = R.MyInternationalizationString.AddPassword;
                }
                else if (i == 1)
                {
                    btnText.TextID = R.MyInternationalizationString.AddFingerprint;
                }
                else if (i == 2)
                {
                    btnText.TextID = R.MyInternationalizationString.AddIcCard;
                    line2.Visible = false;
                }
                int currentIndex = i;
                EventHandler<MouseEventArgs> eHandler = (sender, e) =>
                {
                    if (currentIndex == 0)
                    {
                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "password");
                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                        addUnLockMethodTip.Show();
                    }
                    else if (currentIndex == 1)
                    {
                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "fingerprint");
                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                        addUnLockMethodTip.Show();
                    }
                    else if (currentIndex == 2)
                    {
                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "proximity");
                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                        addUnLockMethodTip.Show();
                    }
                };
                btnRight.MouseUpEventHandler += eHandler;
                RowView.MouseUpEventHandler += eHandler;
                btnText.MouseUpEventHandler += eHandler;
            }
        }
    }
}