Esempio n. 1
0
        public DevicePage(ConnectedDevice device)
        {
            m_device = device;

            InitializeComponent();

            BindingContext = new DeviceViewModel(device);

            m_device.Instances.CollectionChanged += Instances_CollectionChanged;
            SyncInstances();
        }
Esempio n. 2
0
        private void Device_Selected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }

            ConnectedDevice device = (ConnectedDevice)e.SelectedItem;

            Navigation.PushAsync(new DevicePage(device));
            ((ListView)sender).SelectedItem = null;
        }
Esempio n. 3
0
        public DeviceInstance(ConnectedDevice device, Instance instance)
        {
            m_device   = device;
            m_instance = instance;

            m_type = App.System.Types.FindInterfaceByCrc(instance.TypeCrc);
            if (m_type == null)
            {
                throw new Exception("Type not found for crc: " + instance.TypeCrc.ToString());
            }

            m_properties = m_type.Properties.Select(p => new DeviceInstanceProperty(this, p)).ToList();
        }
Esempio n. 4
0
 public DeviceViewModel(ConnectedDevice device)
 {
     m_device = device;
     m_device.PropertyChanged += Device_PropertyChanged;
 }