Erfassen der Eingabetaste in einem Textfeld

In meinem WPF-Blick, ich bin versucht zu binden eine Veranstaltung auf die Enter-Taste wie folgt:

<TextBox Width="240" VerticalAlignment="Center" Margin="2" Text="{Binding SearchCriteria, Mode=OneWayToSource}">
  <TextBox.InputBindings>
      <KeyBinding Key="Enter" Command="{Binding EnterKeyCommand}"/>
      <KeyBinding Key="Tab" Command="{Binding TabKeyCommand}"/>
  </TextBox.InputBindings>
</TextBox>

Dieser code funktioniert und meiner EnterKeyCommand feuert, wenn der Benutzer die EINGABETASTE drückt. Das problem ist jedoch, dass, wenn das Ereignis ausgelöst wird, WPF noch nicht gebunden, den text in das Textfeld zu 'SearchCriteria'. Also bei meinem event feuert, wird der Inhalt von 'SearchCriteria' ist leer. Gibt es da eine einfache änderung, die ich machen kann in diesem code, so dass ich den Inhalt der textbox, wenn mein EnterKey Befehl feuert?

InformationsquelleAutor der Frage Hosea146 | 2011-04-05

Schreibe einen Kommentar