/// <summary> /// Initializes a new instance of the <see cref="SearchCommandBinding<TController, TModel>"/> class. /// </summary> /// <param name="viewModel">The view model.</param> /// <param name="owner">The owner window.</param> public SearchCommandBinding(ViewModel <TController, TModel> viewModel, Window owner) { this.Command = NavigationCommands.Search; this.CanExecute += delegate(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = SearchCommand <TController, TModel> .CanExecute(viewModel, e.Parameter); }; this.Executed += delegate(object sender, ExecutedRoutedEventArgs e) { SearchCommand <TController, TModel> .Execute(viewModel, owner, e.Parameter); }; }