protected override void OnExecute(object parameter) { var viewModel = new FindSymbolViewModel(_state.AllUserDeclarations, _iconCache); var view = new FindSymbolDialog(viewModel); { viewModel.Navigate += (sender, e) => { view.Hide(); }; viewModel.Navigate += OnDialogNavigate; view.ShowDialog(); _navigateCommand.Execute(_selected); } }
protected override void ExecuteImpl(object parameter) { var viewModel = new FindSymbolViewModel(_state.AllDeclarations.Where(item => !item.IsBuiltIn), _iconCache); using (var view = new FindSymbolDialog(viewModel)) { viewModel.Navigate += (sender, e) => { view.Hide(); }; viewModel.Navigate += OnDialogNavigate; view.ShowDialog(); _navigateCommand.Execute(_selected); } }
private void FindSymbol() { var progress = new ParsingProgressPresenter(); var result = progress.Parse(_parser, IDE.ActiveVBProject); var declarations = result.Declarations; var vm = new FindSymbolViewModel(declarations.Items.Where(item => !item.IsBuiltIn), _iconCache); using (var view = new FindSymbolDialog(vm)) { view.Navigate += view_Navigate; view.ShowDialog(); } }