private void HandleItemsSelected(object sender, ItemsSelectedEventArgs e) { var item = e.Items.OfType <IItem>().FirstOrDefault(); if (item != null) { UpdateFrequentItem(); } }
private void HandleItemsSelected(object sender, ItemsSelectedEventArgs e) { var listBox = AssociatedObject; if (listBox != null) { foreach (var i in e.Items) { listBox.SelectedItems.Add(i); } } }
private void HandleItemsSelected(object sender, ItemsSelectedEventArgs e) { var container = (ISelectionContainer)sender; var grid = AssociatedObject; if (grid != null) { grid.SelectionChanged -= HandleGridSelectionChanged; try { grid.SelectManyItems(container.SelectedItems); var first = container.SelectedItems.Cast <object>().First(); grid.Dispatcher.BeginInvoke(() => grid.ScrollIntoView(first)); } finally { grid.SelectionChanged -= HandleGridSelectionChanged; } } }