using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Safety { /// /// 防区列表的菜单控件 /// public class GarrisonAreaListMenuForm : UserCenterCommonForm { /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGarrisonAreaList)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { //24小时防区 string txtValue = Language.StringByID(R.MyInternationalizationString.u24HourSectors); this.AddGarrisonAreaRow(bodyFrameLayout,txtValue, 1); //静音防区 txtValue = Language.StringByID(R.MyInternationalizationString.uMuteSectors); this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 2); //内部防区 txtValue = Language.StringByID(R.MyInternationalizationString.uInteriorSectors); this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 4); //周界防区 txtValue = Language.StringByID(R.MyInternationalizationString.uPerimeterSectors); this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 5); //出入防区 txtValue = Language.StringByID(R.MyInternationalizationString.uInAndOutSectors); this.AddGarrisonAreaRow(bodyFrameLayout, txtValue, 3); } /// /// 添加防区列表的行 /// /// 容器控件 /// 显示的文本 /// 防区ID private StatuRowLayout AddGarrisonAreaRow(FrameLayout frameLayout, string txtValue, int zoonId) { var statuRowLayout = new StatuRowLayout(); statuRowLayout.Y = frameLayout.ChildrenCount * ControlCommonResourse.ListViewRowHeight; frameLayout.AddChidren(statuRowLayout); //显示文本 var txtView = new RowCenterView(false); txtView.Text = txtValue; statuRowLayout.AddChidren(txtView); //向右图标 statuRowLayout.AddRightIconControl(); //单击事件 statuRowLayout.MouseUpEvent += (sender, e) => { var form = new SectorsSettionMenuForm(); this.AddForm(form, txtValue, zoonId); }; return statuRowLayout; } } }