public void Handle(ScrollDiagramItemIntoView @event) { var diagramItem = DiagramItems.OfType <Arrow>() .FirstOrDefault(a => a.SelectedMessage.Id == @event.Message.Id); if (diagramItem != null) { view?.diagram.BringIntoView(diagramItem); } }
void RefreshSelection() { foreach (var item in DiagramItems.OfType <Handler>()) { item.IsFocused = false; } foreach (var item in DiagramItems.OfType <Arrow>()) { if (string.Equals(item.SelectedMessage.Id, Selection.SelectedMessage.Id, StringComparison.InvariantCultureIgnoreCase)) { item.IsFocused = true; continue; } item.IsFocused = false; } }