wxr
2020-03-13 171bf03f3664226eeff2b20ee9bd2e914b63a17d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System;
using Shared;
 
namespace HDL_ON.UI
{
    public partial class ChooseRoomPage
    {
        /// <summary>
        /// 加载事件列表
        /// </summary>
        void LoadEventLoad()
        {
            LoadMethod_AllElection();
        }
 
        /// <summary>
        /// 全选按钮事件
        /// </summary>
        void LoadMethod_AllElection()
        {
            btnChooseAll.MouseUpEventHandler += (sender, e) =>
            {
                btnChooseAll.IsSelected = !btnChooseAll.IsSelected;
 
                for (int i = 0; i < contentView.ChildrenCount; i++)
                {
                    var view = contentView.GetChildren(i);
                    if (view.GetType() == typeof(FrameLayout))
                    {
                        if (view.Tag != null && view.Tag.ToString() == "row")
                        {
                            for (int j = 0; j < (view as FrameLayout).ChildrenCount; j++)
                            {
                                var btn = (view as FrameLayout).GetChildren(j);
                                if (btn.GetType() == typeof(Button))
                                {
                                    if (btn.Tag != null && btn.Tag.ToString() == "ChooseIcon")
                                    {
                                        (btn as Button).IsSelected = btnChooseAll.IsSelected;
                                    }
                                }
                            }
                        }
                    }
                }
                function.roomIdList.Clear();
                foreach (var room in Entity.DB_ResidenceData.residenceData.rooms)
                {
                    if (btnChooseAll.IsSelected)
                    {
                        function.roomIdList.Add(room.sid);
                    }
                    else
                    {
                        function.roomIdList.Remove(room.sid);
                    }
                }
                Entity.DB_ResidenceData.residenceData.SaveResidenceData();
            };
        }
 
        /// <summary>
        /// 房间选中事件
        /// </summary>
        void LoadEvent_RoomSelected(Entity.Room room,bool isAdd)
        {
            if (isAdd)
            {
                function.roomIdList.Add(room.sid);
                room.functionData.Add(function);
            }
            else
            {
                function.roomIdList.Remove(room.sid);
                room.functionData.Remove(function);
            }
            Entity.DB_ResidenceData.residenceData.SaveResidenceData();
            if (function.roomIdList.Count == Entity.DB_ResidenceData.residenceData.rooms.Count)
            {
                btnChooseAll.IsSelected = true;
            }
            else
            {
                btnChooseAll.IsSelected = false;
            }
        }
 
    }
}