wxr
2020-03-13 171bf03f3664226eeff2b20ee9bd2e914b63a17d
HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs
@@ -5,7 +5,7 @@
namespace HDL_ON.UI
{
    public class ChooseRoomPage : FrameLayout
    public partial class ChooseRoomPage : FrameLayout
    {
        #region 控件列表
        FrameLayout bodyView;
@@ -13,21 +13,34 @@
        /// 内容加载区域
        /// </summary>
        VerticalScrolViewLayout contentView;
        Button btnChooseAll;
        #endregion
        #region 局部变量
        Function function;
        /// <summary>
        /// 回调事件
        /// </summary>
        Action backAction;
        #endregion
        public ChooseRoomPage()
        public ChooseRoomPage(Function func,Action action)
        {
            bodyView = this;
            function = func;
            backAction = action;
        }
        /// <summary>
        /// 加载页面
        /// </summary>
        public void LoadPage()
        {
            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
            new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.LocationManagement));
            new TopViewDiv(bodyView, Language.StringByID(StringId.LocationManagement)).LoadTopView(backAction);
            contentView = new VerticalScrolViewLayout()
            {
@@ -54,7 +67,7 @@
            };
            allRoomView.AddChidren(btnAllRoomText);
            Button btnChooseAll = new Button()
            btnChooseAll = new Button()
            {
                X = Application.GetRealWidth(331),
                Gravity = Gravity.CenterVertical,
@@ -62,6 +75,7 @@
                Height = Application.GetMinRealAverage(28),
                UnSelectedImagePath = "Public/ChooseIcon.png",
                SelectedImagePath = "Public/ChooseOnIcon.png",
                IsSelected = true
            };
            allRoomView.AddChidren(btnChooseAll);
@@ -71,6 +85,7 @@
                {
                    Height = Application.GetRealHeight(50),
                    BackgroundColor = CSS_Color.MainBackgroundColor,
                    Tag = "row"
                };
                contentView.AddChidren(roomView);
@@ -102,10 +117,23 @@
                    Height = Application.GetMinRealAverage(28),
                    UnSelectedImagePath = "Public/ChooseIcon.png",
                    SelectedImagePath = "Public/ChooseOnIcon.png",
                    IsSelected = function.roomIdList.Contains(room.sid),
                    Tag = "ChooseIcon"
                };
                roomView.AddChidren(btnChoose);
                btnChoose.MouseUpEventHandler = (sender, e) => {
                    btnChoose.IsSelected = !btnChoose.IsSelected;
                    LoadEvent_RoomSelected(room, btnChoose.IsSelected);
                };
                if (!function.roomIdList.Contains(room.sid) && btnChooseAll.IsSelected)
                {
                    btnChooseAll.IsSelected = false;
                }
            }
            LoadEventLoad();
        }
    }
}