Ejemplo n.º 1
0
        public MyDevicesPage(List <ParticleDevice> devices = null)
        {
            ToolbarItem addDevice = new ToolbarItem {
                Icon = (FileImageSource)FileImageSource.FromFile("ic_add_black_24dp.png")
            };

            ToolbarItems.Add(addDevice);

            Title = "My Devices";

            deviceListView = new ListView()
            {
                ItemTemplate           = new DataTemplate(typeof(DeviceCell)),
                IsPullToRefreshEnabled = true,
                Header          = new DeviceListViewHeader(),
                BackgroundColor = Color.Transparent
            };

            //indicator = new ActivityIndicator {
            //	IsRunning = false,
            //};

            updatedTimeLabel = new Label {
                HorizontalOptions = LayoutOptions.End,
                Text = DateTime.Now.ToString()
            };

            Content = new StackLayout {
                Children =
                {
                    //indicator,
                    deviceListView,
                    updatedTimeLabel
                },
                Padding = new Thickness(0, 10, 0, 0)
            };

            ViewModel      = new MyDevicesViewModel();
            RequestRefresh = false;

            BindingContext = ViewModel;
            deviceListView.SetBinding(ListView.ItemsSourceProperty, "Devices");
            deviceListView.SetBinding(ListView.RefreshCommandProperty, "RefreshCommand");
            deviceListView.SetBinding(ListView.IsRefreshingProperty, "Refreshing", BindingMode.TwoWay);
            updatedTimeLabel.SetBinding(Label.TextProperty, "LastRefresh");
            //indicator.SetBinding(ActivityIndicator.IsRunningProperty, "Running");
            deviceListView.ItemSelected += ViewDeviceDetails;

            //if (IsAndroid)
            //    indicator.SetBinding(ActivityIndicator.IsVisibleProperty, "Running");
        }
Ejemplo n.º 2
0
 public MyDevices()
 {
     InitializeComponent();
     DataContext = new MyDevicesViewModel();
 }