Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SearchCommandBinding&lt;TController, TModel&gt;"/> 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);
            };
        }
Beispiel #2
0
 internal static void Execute(ViewModel <TController, TModel> viewModel, Window owner, object parameter)
 {
     SearchCommand <TController, TModel> .Search(viewModel, parameter as string);
 }
Beispiel #3
0
 internal static bool CanExecute(ViewModel <TController, TModel> viewModel, object parameter)
 {
     return(SearchCommand <TController, TModel> .CanSearch(viewModel, parameter as string));
 }