public override void Execute(object parameter) { var viewModel = new FindSymbolViewModel(_state.AllDeclarations.Where(item => !item.IsBuiltIn), _iconCache); using (var view = new FindSymbolDialog(viewModel)) { viewModel.Navigate += (sender, e) => { _navigateCommand.Execute(e); view.Hide(); }; view.ShowDialog(); } }
public FindSymbolDialog(FindSymbolViewModel viewModel) : this() { findSymbolControl1.DataContext = viewModel; viewModel.Navigate += viewModel_Navigate; }
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(); } }