public DevicePage(ConnectedDevice device) { m_device = device; InitializeComponent(); BindingContext = new DeviceViewModel(device); m_device.Instances.CollectionChanged += Instances_CollectionChanged; SyncInstances(); }
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; }
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(); }
public DeviceViewModel(ConnectedDevice device) { m_device = device; m_device.PropertyChanged += Device_PropertyChanged; }