using System.Linq; using System.Windows.Controls; using System.Windows.Data; using DTS.Common.Interface.Realtime; // ReSharper disable CheckNamespace namespace RealtimeModule { /// /// /// Interaction logic for RealtimeChannelSelectView.xaml /// public partial class RealtimeChannelSelectView : IRealtimeChannelSelectView { public RealtimeChannelSelectView() { InitializeComponent(); } private void Search_TextChanged(object sender, TextChangedEventArgs e) { var cb = (ComboBox)sender; if (null == cb) { return; } var vm = (IRealtimeChannelSelectViewModel)cb.DataContext; vm.SetSearchText(cb.Text); cb.IsDropDownOpen = true; } //private volatile bool _bHandleSelection = true; private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var vm = (IRealtimeChannelSelectViewModel)((ComboBox)sender).DataContext; var cb = (ComboBox)sender; if (null != cb.SelectedItem) { //_bHandleSelection = false; var channel = (IRealtimeChannel)cb.SelectedItem; vm.SetRealtimeChannel(channel); cb.SelectedItem = null; vm.SetSearchText(""); cb.IsDropDownOpen = false; } //_bHandleSelection = true; } } }