private void ControlPoint_OnRemovedDevice(OpenSource.UPnP.UPnPSmartControlPoint sender, OpenSource.UPnP.UPnPDevice device) { BeginInvoke((MethodInvoker) delegate { foreach (ComboBoxItemWrapper wrapper in cbRenderers.Items) { if (wrapper.Device == device) { cbRenderers.Items.Remove(wrapper); break; } } }); }
private void ControlPoint_OnAddedDevice(OpenSource.UPnP.UPnPSmartControlPoint sender, OpenSource.UPnP.UPnPDevice device) { BeginInvoke((MethodInvoker) delegate { cbRenderers.Items.Add(new ComboBoxItemWrapper(device)); if (cbRenderers.SelectedIndex == -1) { cbRenderers.SelectedIndex = 0; } if (device.UniqueDeviceName == Settings.Default.PreferredRenderer) { cbRenderers.SelectedIndex = cbRenderers.Items.Count - 1; } }); }