잠토의 잠망경

[WPF] TextBox Enter Key Event 본문

공부/C sharp

[WPF] TextBox Enter Key Event

잠수함토끼 2021. 9. 21. 17:10

Event

TextBox 입력후 Enter로 조회하고 싶을때 아래와 같이 MVVM 사용하면 된다.

View


 <TextBox 
     Width="120"
     Text="{Binding TxtInput, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">

     <i:Interaction.Triggers>
         <i:EventTrigger EventName="KeyDown">
             <ei:CallMethodAction MethodName="UIElement_OnKeyDown" TargetObject="{Binding}" />
         </i:EventTrigger>
     </i:Interaction.Triggers>

 </TextBox>

ViewModel

 public void UIElement_OnKeyDown(object sender, KeyEventArgs e)
 {
     //https://stackoverflow.com/questions/3752451/enter-key-pressed-event-handler
     if (e.Key == Key.Enter)
     {
         CommandSearchFunction();
     }
 }
Comments