private void SelectWordPairs() { if (_monitor.Busy) { return; } using (_monitor.Enter()) { var vm = (WordPairsViewModel)DataContext; WordPairsListBox.SelectedItems.Clear(); foreach (WordPairViewModel wordPair in vm.SelectedWordPairs) { WordPairsListBox.SelectedItems.Add(wordPair); } if (vm.SelectedWordPairs.Count > 0) { WordPairsListBox.ScrollIntoView(vm.SelectedWordPairs[0]); } } }
private void SelectedWordPairs_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { var vm = (WordPairsViewModel)DataContext; if (_monitor.Busy) { return; } using (_monitor.Enter()) { WordPairsListBox.SelectedItems.Clear(); foreach (WordPairViewModel wordPair in vm.SelectedWordPairs) { WordPairsListBox.SelectedItems.Add(wordPair); } if (vm.SelectedWordPairs.Count > 0) { WordPairsListBox.ScrollIntoView(vm.SelectedWordPairs[0]); } } }