Dreamine.MVVM.Behaviors 1.0.4
Dreamine.MVVM.Behaviors 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior 클래스 참조

더 자세히 ...

Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior에 대한 상속 다이어그램 :
Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior에 대한 협력 다이어그램:

정적 Public 멤버 함수

static ? ICommand GetCommand (DependencyObject obj)
static void SetCommand (DependencyObject obj, ICommand? value)

정적 Public 속성

static readonly DependencyProperty CommandProperty

정적 Private 멤버 함수

static void OnCommandChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static void OnKeyDown (object sender, KeyEventArgs e)

상세한 설명

사용자가 Enter 키를 누를 때 지정된 ICommand를 실행하는 Behavior입니다. MVVM 구조에서 ViewModel의 명령(예: 로그인, 검색 실행 등) TextBox 또는 Input 계열 컨트롤에서 직접 트리거할 수 있도록 연결합니다.

EnterKeyCommandBehavior.cs 파일의 16 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ GetCommand()

? ICommand Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior.GetCommand ( DependencyObject obj)
inlinestatic

커맨드를 가져옵니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
반환값
Get Command 작업에서 생성한 ICommand 결과입니다.

EnterKeyCommandBehavior.cs 파일의 57 번째 라인에서 정의되었습니다.

58 {
59 return (ICommand?)obj.GetValue(CommandProperty);
60 }

다음을 참조함 : CommandProperty.

다음에 의해서 참조됨 : OnKeyDown().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnCommandChanged()

void Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior.OnCommandChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

커맨드 속성이 변경되면 KeyDown 이벤트를 연결합니다.

매개변수
d동작 또는 연결 속성을 적용할 종속성 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

EnterKeyCommandBehavior.cs 파일의 115 번째 라인에서 정의되었습니다.

116 {
117 if (d is UIElement element)
118 {
119 element.KeyDown -= OnKeyDown;
120 element.KeyDown += OnKeyDown;
121 }
122 }

다음을 참조함 : OnKeyDown().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnKeyDown()

void Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior.OnKeyDown ( object sender,
KeyEventArgs e )
inlinestaticprivate

Enter 키가 눌릴 경우 Command를 실행합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

EnterKeyCommandBehavior.cs 파일의 148 번째 라인에서 정의되었습니다.

149 {
150 if (e.Key == Key.Enter && sender is DependencyObject obj)
151 {
152 ICommand? command = GetCommand(obj);
153 if (command?.CanExecute(null) == true)
154 {
155 command.Execute(null);
156 e.Handled = true;
157 }
158 }
159 }

다음을 참조함 : GetCommand().

다음에 의해서 참조됨 : OnCommandChanged().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetCommand()

void Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior.SetCommand ( DependencyObject obj,
ICommand? value )
inlinestatic

커맨드를 설정합니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
value적용할 값입니다.

EnterKeyCommandBehavior.cs 파일의 86 번째 라인에서 정의되었습니다.

87 {
88 obj.SetValue(CommandProperty, value);
89 }

다음을 참조함 : CommandProperty.

멤버 데이터 문서화

◆ CommandProperty

readonly DependencyProperty Dreamine.MVVM.Behaviors.MVVM.EnterKeyCommandBehavior.CommandProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"Command",
typeof(ICommand),
new PropertyMetadata(null, OnCommandChanged))
static void OnCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

실행할 커맨드를 지정하는 의존 속성입니다.

EnterKeyCommandBehavior.cs 파일의 26 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCommand(), SetCommand().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: