From 48ba446936b51fffafa7c3600c0dadc6ac0e8c20 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 10 七月 2020 10:52:13 +0800
Subject: [PATCH] 2020-07-10-01

---
 ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs |  103 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 65 insertions(+), 38 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs
index 9caf2d2..5390a5d 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs
@@ -7,74 +7,101 @@
     /// <summary>
     /// 闃插尯鍒楄〃鐨勮彍鍗曟帶浠�
     /// </summary>
-    public class GarrisonAreaListMenuForm : UserCenterCommonForm
+    public class GarrisonAreaListMenuForm : EditorCommonForm
     {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGarrisonAreaList));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGarrisonAreaList));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var listView = new VerticalListControl(29);
+            listView.Y = Application.GetRealHeight(-6);
+            listView.Height = Application.GetRealHeight(900);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listView);
+
             //24灏忔椂闃插尯
             string txtValue = Language.StringByID(R.MyInternationalizationString.u24HourSectors);
-            this.AddGarrisonAreaRow(bodyFrameLayout,txtValue, 1);
+            this.AddGarrisonAreaRow(listView, txtValue, 1);
 
             //闈欓煶闃插尯
             txtValue = Language.StringByID(R.MyInternationalizationString.uMuteSectors);
-            this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 2);
+            this.AddGarrisonAreaRow(listView, txtValue, 2);
 
             //鍐呴儴闃插尯
             txtValue = Language.StringByID(R.MyInternationalizationString.uInteriorSectors);
-            this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 4);
+            this.AddGarrisonAreaRow(listView, txtValue, 4);
 
             //鍛ㄧ晫闃插尯
             txtValue = Language.StringByID(R.MyInternationalizationString.uPerimeterSectors);
-            this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 5);
+            this.AddGarrisonAreaRow(listView, txtValue, 5);
 
             //鍑哄叆闃插尯
             txtValue = Language.StringByID(R.MyInternationalizationString.uInAndOutSectors);
-            this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 3);
+            this.AddGarrisonAreaRow(listView, txtValue, 3);
+
+            //璋冩暣鐪熷疄楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
         }
-
+
+        #endregion
+
+        #region 鈻� 娣诲姞闃插尯琛宊________________________
+
+
         /// <summary>
         /// 娣诲姞闃插尯鍒楄〃鐨勮
         /// </summary>
-        /// <param name="frameLayout">瀹瑰櫒鎺т欢</param>
+        /// <param name="listview">瀹瑰櫒鎺т欢</param>
         /// <param name="txtValue">鏄剧ず鐨勬枃鏈�</param>
-        /// <param name="zoonId">闃插尯ID</param>
-        private StatuRowLayout AddGarrisonAreaRow(FrameLayout frameLayout, string txtValue, int zoonId)
+        /// <param name="zoonId">闃插尯ID</param>
+        private void AddGarrisonAreaRow(VerticalListControl listview, string txtValue, int zoonId)
         {
-            var statuRowLayout = new StatuRowLayout();
-            statuRowLayout.Y = frameLayout.ChildrenCount * ControlCommonResourse.ListViewRowHeight;
-            frameLayout.AddChidren(statuRowLayout);
-
+            var row = new FrameRowControl(listview.rowSpace / 2);
+            listview.AddChidren(row);
+            //鐐瑰彿鍥炬爣
+            var btnIcon = row.AddLeftIcon();
+            btnIcon.UnSelectedImagePath = "Item/Point.png";
             //鏄剧ず鏂囨湰
-            var txtView = new RowCenterView(false);
-            txtView.Text = txtValue;
-            statuRowLayout.AddChidren(txtView);
-
+            var btnText = row.AddLeftCaption(txtValue, 400);
+            btnText.TextSize = 15;
             //鍚戝彸鍥炬爣
-            statuRowLayout.AddRightIconControl();
+            row.AddRightArrow();
+            if (zoonId != 3)
+            {
+                //搴曠嚎
+                row.AddBottomLine();
+            }
 
             //鍗曞嚮浜嬩欢
-            statuRowLayout.MouseUpEvent += (sender, e) =>
+            row.ButtonClickEvent += (sender, e) =>
             {
-                var form = new SectorsSettionMenuForm();
-                this.AddForm(form, txtValue, zoonId);
+                var form = new GarrisonAreaSettionMenuForm();
+                form.AddForm(txtValue, zoonId);
             };
-
-            return statuRowLayout;
         }
+
+        #endregion
     }
 }

--
Gitblit v1.8.0