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(); } }
protected override void ExecuteImpl(object parameter) { var viewModel = new FindSymbolViewModel(_state.AllDeclarations.Where(item => !item.IsBuiltIn), _iconCache); var view = new FindSymbolDialog(viewModel); { viewModel.Navigate += (sender, e) => { view.Hide(); }; viewModel.Navigate += OnDialogNavigate; view.ShowDialog(); _navigateCommand.Execute(_selected); } }
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); } }