Пример #1
0
        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]);
                }
            }
        }
Пример #2
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]);
                }
            }
        }
Пример #3
0
        private void MarkerClicked(object sender, MouseButtonEventArgs e)
        {
            var rect = (Rectangle)sender;

            WordPairsListBox.ScrollToCenterOfView(rect.DataContext);
        }
Пример #4
0
 private void SelectAll_OnExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     WordPairsListBox.SelectAll();
 }