Exemple #1
0
        public MainWindow()
        {
            InitializeComponent();
            _viewModel = (MainVM)DataContext;

            var binder = new SelectedItemsBinder(wordsListBox, _viewModel.SelectedWords, _viewModel.FilterSentencesByWords);

            binder.Bind();
        }
Exemple #2
0
        private static void SelectedItemsChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)
        {
            if (target is ListBox listBox)
            {
                if (_elementToBinder.TryGetValue(listBox, out var oldBinder))
                {
                    oldBinder.Unbind();
                }

                var newBinder = new SelectedItemsBinder(listBox, args.NewValue as IList);
                newBinder.Bind();
                _elementToBinder[listBox] = newBinder;
            }
        }