PasswordBox,TextBox: Enter 입력 시 Command 실행 (MVVM)

2023. 4. 12. 10:49· WPF/xaml
목차
  1. ✅ MVVM 패턴에서 Enter 입력 시 Command 실행
  2. InputBinding을 사용한 Command Binding
  3. ✅ MVVM 패턴에서 Enter 입력 시 Command 실행 - 끝
  4. 관련 포스팅

주로 로그인 화면에서 필요한 기능이죠. 꼭 로그인 화면이 아니더라도 은근히 자주 쓰입니다. MVVM 패턴으로 구현 시  InputBinding 클래스를 사용하여 Command와 Binding 하는 코드입니다. 

 

 

 

 

✅ MVVM 패턴에서 Enter 입력 시 Command 실행

 

 

InputBinding을 사용한 Command Binding

<PasswordBox VerticalContentAlignment="Center" 
			x:Name="AzurePasswordBox" 
			FontSize="16" 
			Height="50" 
			TabIndex="1" 			
			PasswordChanged="AzurePasswordBox_PasswordChanged">
    <PasswordBox.InputBindings>
        <KeyBinding Gesture="Enter" Command="{Binding CmdLogin}"/>
    </PasswordBox.InputBindings>
</PasswordBox>

<!-- TextBox도 위 예제와 동일하므로 코드는 생략하겠습니다. -->

KeyBinding 의 Gesture 발생 시 Command="{Binding CmdLogin}" 의 CmdLogin 이 호출됩니다.

Command 속성의 Binding에 대해서는 [WPF] - MVVM 기초 - Command Binding 포스팅을 참고하세요.

 


 

 

PasswordChanged 속성에 Codebehind가 쓰인 이유

PasswordBox의 Password 속성은 SecureString으로 TextBox의 Text처럼 ViewModel에 바로 Binding 되지 않습니다. 이런 이유로 사용한 것으로 다음 포스팅에서 다루도록 하겠습니다.

 

 

KeyBinding의 Gesture 속성에는 여러 조합이 가능한데 추후에 정리할 예정입니다.

 

 

 

 


 

✅ MVVM 패턴에서 Enter 입력 시 Command 실행 - 끝

 

 

관련 포스팅

[WPF] - MVVM 기초 - Command Binding

 

 

 

 

 

 

  1. ✅ MVVM 패턴에서 Enter 입력 시 Command 실행
  2. InputBinding을 사용한 Command Binding
  3. ✅ MVVM 패턴에서 Enter 입력 시 Command 실행 - 끝
  4. 관련 포스팅
'WPF/xaml' 카테고리의 다른 글
  • WPF: Window 컨트롤의 WindowStyle=None 일 때 상단 StripBar 지우는 방법
  • WPF: Global Style 적용하기 (xaml)
  • DataGrid: 배경색으로 Row를 구분하는 간단한 방법 #2
  • DataGrid: 배경색으로 Row를 구분하는 간단한 방법 #1
YUNYUN3915
YUNYUN3915

공지사항

  • 블로그 이전 취소

인기 글

태그

  • TreeView
  • 윈도우탐색기
  • wpf 전역 스타일
  • DataGrid
  • WPF 흰색바
  • Expanding Event
  • wpf 폰트
  • DialogService
  • command
  • itemssource
  • WindowsFormsHostingWpfControl
  • 문자열 관리
  • Git취소
  • GIT
  • TreeViewItem
  • RelayCommand
  • ItemsControl
  • ElementHost
  • wpf
  • PasswordBox MVVM
  • C#
  • 어트리뷰트
  • ICloneable
  • IDialogService
  • OnPropertyChanged
  • CS8602
  • WPF style
  • 메세지팝업
  • IValueConverter
  • PasswordBox DataBinding
hELLO · Designed By 정상우.v4.2.0
YUNYUN3915
PasswordBox,TextBox: Enter 입력 시 Command 실행 (MVVM)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.