Example #1
0
        private void RefreshDeviceMenu()
        {
            DeviceMenu.Items.Clear();
            var devices = RecordingManager.GetDeviceNames();

            for (var i = 0; i < devices.Length; i++)
            {
                var localI = i;
                var item   = new MenuItem
                {
                    Header = devices[i],
                };
                item.Click += (object sender, RoutedEventArgs e) => { _recording.DeviceIndex = localI; RefreshDeviceMenu(); };

                if (i == _recording.DeviceIndex)
                {
                    item.FontWeight = FontWeights.Bold;
                }

                DeviceMenu.Items.Add(item);
            }
        }