conceptual

___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. ___ tag123mvvm ___ Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzerschnittstellen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (dem Modell) über ihre Präsentationslogik (ihr ViewModel) trennt. ___ qstnhdr ___ Wie verschiebe ich meinen RoutinedCommand-Handler von View-codebehind nach ViewModel? ___ tag123konzeptuell ___ Bei den konzeptionellen Fragen handelt es sich um Programmierprobleme, die nicht mit Programmcode selbst, sondern mit Algorithmuslogik und Programmarchitektur zusammenhängen. ___ tag123design ___ Design in der Programmierung ist die Handlung, bestimmte Entscheidungen darüber zu treffen, wie man ein Programm am besten strukturiert, um Ziele der Zuverlässigkeit, Wartbarkeit, Korrektheit oder Benutzerfreundlichkeit zu erreichen. ___ answer805846 ___

Sie werden eine Eigenschaft Ihres ViewModels anzeigen, die auf den Befehl verweist.

%Vor%

Dann im XAML

%Vor%

Sie finden es jedoch möglicherweise einfacher, RelayCommand zu verwenden, damit Sie das tatsächliche definieren können Befehlslogik in Ihrem Modell auch.

    
___ tag123routeredcommands ___ WPF: Definiert einen Befehl, der ICommand implementiert und über die Elementstruktur weitergeleitet wird. ___ qstntxt ___

Das folgende RoutedCommand-Beispiel funktioniert.

Die Behandlung der Schaltfläche, die den Befehl ausführt, befindet sich jedoch im Codebehind der Ansicht . So wie ich MVVM verstehe, sollte im ViewModel sein .

Wenn ich die Methode jedoch in das ViewModel verschiebe (und in public ändere), erhalte ich den Fehler " ManagedCustomersView enthält keine Definition von OnSave ". Selbst wenn ich den zweiten Parameter RoutedCommand in typeof (ManageCustomersViewModel) ändere, bekomme ich den gleichen Fehler.

Wie kann ich den Befehlshandler von View-codebehind in das ViewModel verschieben?

ManageCustomersView.xaml:

%Vor%

ManageCustomersView.xaml.cs:

%Vor%

Befehle.cs:

%Vor%     
___
21
Antwort

Mit welcher Metapher würdest du programmieren? [geschlossen]

Ein Kollege hat die Programmierung mit dem Tonformprozess verglichen - zuerst definieren Sie die grobe Form der Masse, dann schnitzen Sie immer kleinere Details. Was ist Ihre Meinung zur Programmierung, welche Metapher würden Sie verwenden, um d...
03.05.2012, 05:54
3
Antworten

Wie funktioniert das PowerShell-Pipeline-Konzept?

Ich verstehe, dass das PowerShell-Pipeting funktioniert, indem die Ausgabe eines Cmdlets als Eingabe an ein anderes Cmdlet übergeben wird. Aber wie geht es dabei? Beendet das erste Cmdlet und übergibt dann alle Ausgabevariablen gleichzeitig,...
26.06.2013, 15:33
2
Antworten

Warum Instanzvariablen verwenden, um Controller mit Ansichten zu verbinden?

Dies ist eine konzeptionelle Frage und ich konnte die Antwort in SO nicht finden, also gehe ich hier: Warum werden Instanzvariablen zum Verbinden von Controllern und Sichten verwendet? Haben wir nicht zwei verschiedene Objekte zweier verschie...
21.02.2012, 20:27
2
Antworten

Was ist der Unterschied zwischen WPF-Befehl und -Ereignis in WPF?

Ich habe gerade den Unterschied zwischen WPF Command und Event in WPF gegoogelt. Ich bin auf der folgenden Seite von stackoverflow gelandet, wo die Diskussion weitergeht. Was ist der Unterschied zwischen WPF Command und Event? Ich bin nur...
17.04.2013, 11:58
1
Antwort

Wie verschiebe ich meinen RoutinedCommand-Handler von View-codebehind nach ViewModel?

Das folgende RoutedCommand-Beispiel funktioniert. Die Behandlung der Schaltfläche, die den Befehl ausführt, befindet sich jedoch im Codebehind der Ansicht . So wie ich MVVM verstehe, sollte im ViewModel sein . Wenn ich die Methode jedoch...
30.04.2009, 07:53