Ich habe eine ICommand
, die ich aus dem Code auslösen möchte (mache die Ausführung gehen); Wie mache ich das?Wie programmiere ich programmatisch einen Befehl
Antwort
dort Unter der Annahme someCommand
mit commandArgs
:
if (someCommand.CanExecute(commandArgs))
{
someCommand.Execute(commandArgs);
}
Wenn Sie RoutedUICommand
‚s Execute und CanExecute verwenden, müssen Sie in einem gültigen Ziel übergeben, so dass die richtigen CommandBinding
gefunden werden kann.
Auch wenn die Handler Ihres Befehls Objekte nicht direkt ändern, sollten Sie die Verwendung von DelegateCommand von Kent Boogaart in Erwägung ziehen. Wenn Sie Delegatbefehle verwenden, wird die Geschäftslogik in das ViewModel verschoben. Dies ist besonders praktisch, wenn Sie Befehle direkt aus Code ausführen müssen und Sie keinen Zugriff auf die Ansicht (oder ein View-Objekt, aus dem Sie sprudeln können) haben zu Ihrem CommandBindings
).
Denken Sie daran, wenn Sie ein anderes Ereignis von internen Komponenten aufrufen müssen, z. B. einen Klick, sehen Sie sich die Methoden an, die mit Perform beginnen (wie PerformClick einer Schaltfläche).
Weitere Antworten sind in Ordnung, verwenden Sie nur ausführen ...
- 1. Wie programmiere ich programmatisch Medien?
- 2. Wie programmiere ich programmatisch meine PermGen-Speicherplatznutzung?
- 3. Wie programmiere ich programmatisch einen Screenshot einer Anwendung in Linux?
- 4. Wie programmiere ich den Docstring programmatisch?
- 5. Wie programmiere ich eine Bitmap programmatisch?
- 6. Wie programmiere ich ScalaTest programmatisch ignorieren/überspringen?
- 7. Wie programmiere ich die Seite programmatisch?
- 8. Wie programmiere ich DataGrid-Zeilen programmatisch?
- 9. Wie programmiere ich Bilder programmatisch nach Facebook?
- 10. Wie programmiere ich bewegliche Fragmente programmatisch?
- 11. Wie programmiere ich nicht zugewiesenen Speicherplatz programmatisch?
- 12. Wie programmiere Zellfarbe programmatisch epplus?
- 13. Wie programmiere ich einen Android-Designstil?
- 14. Wie programmiere ich einen Anruf?
- 15. Wie programmiere ich einen Gutschein in Woocommerce?
- 16. Wie programmiere ich eine Ansichtsseite programmatisch mit AJAX?
- 17. Wie programmiere ich die Größe eines Eclipse ViewPart programmatisch?
- 18. Wie programmiere Hardware-Virtualisierungsfähigkeit der CPU programmatisch?
- 19. EF Model First: Wie programmiere ich eine Datenbank programmatisch?
- 20. Wie programmiere ich die Ebene eines NSView programmatisch?
- 21. Wie programmiere ich ein BLACKBERRY-Gerät programmatisch neu?
- 22. Wie programmiere ich einige Akzeptanztests mit TechTalk.SpecFlow und C# programmatisch?
- 23. Wie programmiere ich WEP/EAP WiFi-Konfigurationen in Android programmatisch?
- 24. Wie programmiere ich eine Website (C#) programmatisch zu IIS 6.0?
- 25. Wie programmiere ich Ansichten für das iPhone programmatisch?
- 26. Wie programmiere ich mich programmatisch auf einer Website für screenscape?
- 27. Wie programmiere ich Windows-Programme DLL-Abhängigkeiten programmatisch?
- 28. Wie programmiere ich programmatisch eine benutzerdefinierte Variable in Emacs Lisp?
- 29. Wie programmiere ich programmatisch auf meiner eigenen Facebook-Pinnwand?
- 30. Wie programmiere ich programmatisch Dateien in zwei Revisionen in Git?
Wenn die 'Execute()' Methode tun, ist nicht das, was Sie erwarten, könnte es für uns helfen Quellcode zu haben, zu betrachten. – jheddings