public SystemPage()
 {
     InitializeComponent();
     domoticzManager = new DomoticzManager();
     items           = new DomoticzJsonDeviceResult();
     devices         = new ObservableCollection <DomoticzJsonDevice>();
 }
Esempio n. 2
0
        public BlindsDetailPage()
        {
            InitializeComponent();
            domoticzManager = new DomoticzManager();
            items           = new DomoticzJsonDeviceResult();
            devices         = new ObservableCollection <DomoticzJsonDevice>();

            Device.BeginInvokeOnMainThread(async() => {
                devices.Clear();
                items                = await domoticzManager.GetDeviceList("light");
                var lstView          = new ListView();
                lstView.RowHeight    = 80;
                this.Title           = "Detail";
                lstView.ItemTemplate = new DataTemplate(typeof(CustomSystemCell));

                if (items.result.Count > 0)
                {
                    foreach (var item in items.result)
                    {
                        if (item.SwitchType.Equals("Blinds"))
                        {
                            devices.Add(item);
                        }
                    }
                    ;

                    lstView.ItemsSource = devices;
                    lstView.ItemTemplate.SetBinding(TextCell.TextProperty, "Name");
                    lstView.ItemSelected          += OnItemSelected;
                    lstView.SeparatorVisibility    = SeparatorVisibility.None;
                    lstView.IsPullToRefreshEnabled = true;
                    lstView.Refreshing            += OnItemRefresh;
                    Content = lstView;
                }
            });
        }