public override bool ProcessKey(KeyEvent keyEvent) { if (keyEvent.Key == Key.Esc) { Application.RequestStop(); return(true); } if (keyEvent.Key == Key.ControlD) { _assembliesVisible = !_assembliesVisible; VisibleDependencies = _assembliesVisible ? Dependencies : Dependencies.Where(d => !(d is AssemblyReferenceNode)).ToImmutableList(); DependenciesView.SetSource(VisibleDependencies); DependenciesView.SelectedItem = 0; return(true); } return(base.ProcessKey(keyEvent)); }