using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter { /// /// 做成一个场景+房间的行控件 /// public class SceneRoomControl : RowLayoutControl { #region ■ 变量声明___________________________ /// /// 场景ID /// private int SceneId = 0; /// /// 场景名字 /// private string SceneName = string.Empty; /// /// 场景 /// public Common.SceneUI Scene { get { return HdlSceneLogic.Current.GetSceneUIBySceneId(SceneId); } } #endregion #region ■ 初始化_____________________________ /// /// 做成一个场景+房间的行控件 /// /// 场景ID /// 场景名 /// 子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可) public SceneRoomControl(int i_SceneId, string i_SceneName, int i_chidrenYaxis) : base(i_chidrenYaxis) { this.SceneId = i_SceneId; this.SceneName = i_SceneName; var sceneTemp = this.Scene; if (sceneTemp != null && string.IsNullOrEmpty(i_SceneName) == false) { sceneTemp.Name = i_SceneName; } } /// /// 初始化内部控件 /// public void InitControl() { //图标 var btnIcon = frameTable.AddLeftIcon(81); btnIcon.UnSelectedImagePath = "Scene/SceneIcon.png"; //场景 var btnSceneName = frameTable.AddLeftCaption(this.SceneName, 600, 60); btnSceneName.TextSize = 15; //这个坐标有点特殊 btnSceneName.Y = Application.GetRealHeight(12) + this.chidrenYaxis; frameTable.AddChidren(btnSceneName, ChidrenBindMode.BindEvent); //房间 var btnRoom = frameTable.AddLeftCaption("", 600, 50, true); //这个坐标有点特殊 btnRoom.Y = Application.GetRealHeight(72) + this.chidrenYaxis; btnRoom.TextSize = 12; btnRoom.TextColor = UserCenterColor.Current.TextGrayColor1; frameTable.AddChidren(btnRoom, ChidrenBindMode.BindEvent); var room = HdlRoomLogic.Current.GetRoomBySceneId(this.SceneId); if (room != null) { btnRoom.Text = room.Name; } else { //未分配区域 btnRoom.Text = Language.StringByID(R.MyInternationalizationString.uDeviceNotAssignedRoom); } } #endregion } }