wxr
2020-01-18 4cc04639fbadde3a7f3b9875353df0d90fc09043
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
using System;
using HDL_ON.Entity;
using Shared;
 
namespace HDL_ON.UI
{
    public partial class HomePage
    {
        public static void UpdataLightView(Light light)
        {
            Application.RunOnMainThread(() =>
            {
                if (bodyView != null)
                {
                    foreach (var dic in LightViews)
                    {
                        if (dic.Key == light.sid)
                        {
                            var state = light.state == 1;
                            var view = dic.Value;
                            for (int i = 0; i < view.ChildrenCount; i++)
                            {
                                if (view.GetChildren(i).GetType() == typeof(Button))
                                {
                                    var btn = view.GetChildren(i) as Button;
                                    btn.IsSelected = state;
                                    if (btn.Tag != null && btn.Tag.ToString() == "state")
                                    {
                                        btn.Text = light.lastState;
                                    }
                                }
                            }
                        }
                    }
                }
            });
        }
    }
}