WPF-Ereignisbindung an ViewModel (für Nicht-Befehlsklassen)

Arbeite ich die zweite version einer Anwendung, und als Teil der rewrite-ich habe zu bewegen, um eine MVVM-Architektur. Ich bin immer Druck zu setzen absolut jedes bit der code in der Ansicht Modell-Klasse--unter c# im code-behind-Datei verpönt ist. (Ich weiß, ich weiß...ich verstehe, dass der code dahinter nicht schlecht ist, aber es ist nicht mein Anruf dieser Zeit).

Für Objekte, die Umsetzung der Kommando-Schnittstelle, ist es einfach. Ich habe in der Lage zu finden eine Tonne Informationen auf, wie binden Sie den Befehl diese Objekte zu einem ICommand in der Ansicht Modell. Das problem ist für Objekte, die nicht über diese Schnittstelle, z.B.

<ListBox
   x:Name="myListBox"
   MouseDoubleClick="myCallbackFunction">

<!-- ... -->

</ListBox>

Möchte ich wissen, wie das binden der MouseDoubleClick-Ereignis für das Listenfeld, um myCallbackFunction, die umgesetzt wird in der Ansicht Modell. Ist das überhaupt möglich?

Dank!

InformationsquelleAutor der Frage RobotNerd | 2011-06-21

Schreibe einen Kommentar