Ich folge dem M-V-VM Muster für meine WPF UI. Ich möchte einen Befehl an das TextChanged-Ereignis einer TextBox an einen Befehl in meiner ViewModel-Klasse anschließen. Die einzige Möglichkeit, die ich mir vorstellen kann, ist das Erben des TextBox-Steuerelements und das Implementieren von ICommandSource. Ich kann dann den Befehl anweisen, vom TextChanged-Ereignis ausgelöst zu werden. Dies scheint zu viel Arbeit für etwas zu sein, das so einfach zu sein scheint.TextBox.TextChanged & ICommandSource
Gibt es einen einfacheren Weg (als die Unterklasse der TextBox und die Implementierung von ICommandSource), um das TextChanged-Ereignis mit meiner ViewModel-Klasse zu verbinden?
Dank Sam - manchmal scheitere ich die einfachen Optionen zu sehen; In diesem Fall wurde das Textfeld an eine Zeichenfolgeneigenschaft in meinem ViewModel gebunden. –
Ich glaube nicht, dass das Hinzufügen von Logik zum Setter der Eigenschaft funktionieren würde. Der WPF XAML-Prozessor verwendet die Abhängigkeitseigenschaft direkt und nicht den Eigenschaftenwrapper. Dies bedeutet, dass der Setter nie aufgerufen wird, wenn die Benutzeroberfläche aktualisiert wird. (Quelle: http://msdn.microsoft.com/en-us/library/bb613563.aspx) – Greg
Greg, ich verweise auf den Setter der Eigenschaft im ViewModel, an die die Abhängigkeitseigenschaft gebunden ist, nicht an den Setter der Abhängigkeitseigenschaft selbst. –