// // RelayCommand.h // Deklaration des RelayCommand und verknüpfter Klassen // #pragma once // // Ein Befehl mit dem einzigen Zweck, seine Funktionalität zu vermitteln // zu anderen Objekten durch Aufrufen von Delegaten. // Der Standardrückgabewert für die CanExecute-Methode ist 'true'. // muss jedes mal aufgerufen werden, wenn // muss einen anderen Wert zurückgeben. // namespace $safeprojectname$ { namespace Common { [Windows::Foundation::Metadata::WebHostHidden] public ref class RelayCommand sealed :[Windows::Foundation::Metadata::Default] Windows::UI::Xaml::Input::ICommand { public: virtual event Windows::Foundation::EventHandler^ CanExecuteChanged; virtual bool CanExecute(Object^ parameter); virtual void Execute(Object^ parameter); virtual ~RelayCommand(); internal: RelayCommand(std::function canExecuteCallback, std::function executeCallback); void RaiseCanExecuteChanged(); private: std::function _canExecuteCallback; std::function _executeCallback; }; } }