public void RefreshDevices() { _deviceNames.Clear(); foreach (var name in MidionetteController.GetConnectedDevices()) { _deviceNames.Add(name); } }
public InputModel() { _deviceNames = new ObservableCollection <string>(); DeviceNames = new ReadOnlyObservableCollection <string>(_deviceNames); _connectedDevices = new ObservableCollection <MidionetteInputDevice>(); ConnectedDevices = new ReadOnlyObservableCollection <MidionetteInputDevice>(_connectedDevices); _controlChanges = new ObservableCollection <ControlChangeInfo>(); ControlChanges = new ReadOnlyObservableCollection <ControlChangeInfo>(_controlChanges); _controller = new MidionetteController(); BindingOperations.EnableCollectionSynchronization(_controlChanges, new object()); BindingOperations.EnableCollectionSynchronization(ControlChanges, new object()); }