private void ViolationListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var items = e.AddedItems; if (items.Count > 0) { var vio = (Violation)items[0]; CellManager.Instance.SelectCell(vio.Location); DataModel.Instance.CurrentWorkbook.NotifyUnreadViolationsChanged(); ViolationListBox.ScrollIntoView(items[0]); e.Handled = true; } }
private void ViolationsView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (DataContext == null) { return; } var visibleViolationsBinding = new Binding { Source = DataModel.Instance.CurrentWorkbook.VisibleViolations, Mode = BindingMode.OneWay }; ViolationListBox.SetBinding(ItemsControl.ItemsSourceProperty, visibleViolationsBinding); }