Berikut adalah pendekatan yang bagi saya tampaknya cukup mudah, dan lebih mudah daripada menambahkan AttachedBehaviour (yang juga merupakan solusi yang valid). Kami menggunakan UpdateSourceTrigger default (LostFocus for TextBox), dan kemudian menambahkan InputBinding ke Enter Key, terikat ke perintah.
Xaml adalah sebagai berikut
<TextBox Grid.Row="0" Text="{Binding Txt1}" Height="30" Width="150">
<TextBox.InputBindings>
<KeyBinding Gesture="Enter"
Command="{Binding UpdateText1Command}"
CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type TextBox}},Path=Text}" />
</TextBox.InputBindings>
</TextBox>
Kemudian metode Command adalah
Private Function CanExecuteUpdateText1(ByVal param As Object) As Boolean
Return True
End Function
Private Sub ExecuteUpdateText1(ByVal param As Object)
If TypeOf param Is String Then
Txt1 = CType(param, String)
End If
End Sub
Dan TextBox terikat ke Properti
Public Property Txt1 As String
Get
Return _txt1
End Get
Set(value As String)
_txt1 = value
OnPropertyChanged("Txt1")
End Set
End Property
Sejauh ini tampaknya berfungsi dengan baik dan menangkap acara Enter Key di TextBox.