BLANK, NULL AND BLACK

WPF DelegateCommand

WPF2018. 3. 29. 23:53

델리게이트커맨드 우선 아래 링크를 확인하자.


https://www.wpftutorial.net/DelegateCommand.html


ICommand 인터페이스를 구현하여 DelegateCommand 클래스를 만드는 방법(?)이다.

왜 델리게이트커맨드를 사용하는지에 대해서는 차차 알아보도록 하고, 일단은 닥치고 사용법 부터 알아보자.


사실 델리게이트의 개념이 거의 없어서 소스를 보고, 이해하는데 3일 정도 걸린거 같다. 

(살짝 이해, 절대 완벽한 이해는 아님, 이해속도가 느린 편임)


소스 위쪽 읽기 전용 필드가 낯설다.

Action<T>, Predicate<T> 등은 아래 링크를 참고하자.


http://www.csharpstudy.com/Tip/Tip-Func.aspx



내가 이해한 델리게이트커맨드의 궁극적인 목표는

커맨드객체가 메서드를 인자로 받아서 관련 작업을 처리 한다는 것이다.


델리게이트의 사용목적이 메서드를 대신 실행해 주는 역할(?) 인데, 

난 왜 이걸 이제서야 깨달았을까?


실행될 메서드의 리턴 타입에 따라 Action<T>, Predicate<T> 등을 적절히 써보자.

'WPF' 카테고리의 다른 글

[DataContext vs BindingContext] & [DataContext vs ItemsSource]  (0) 2018.03.17


What's the difference between DataContext and BindingContext




Difference between DataContext and ItemsSource in WPF/Silverlight


:: https://www.c-sharpcorner.com/UploadFile/tirthacs/difference-between-datacontext-and-itemssource-in-wpfsilverlight/




Xamarin은 국내에서 아직 활성화가 덜 됐으니 설명이 많이 없는건 그렇다 치고,

MS의 WPF의 특성(?)을 가져와서 자마린에 적용한걸로 알고 있는데

WPF 강좌에서 조차도 위의 것들의 차이 또는 용도를 제대로 설명해놓은 곳을 못찾았다.

아니 WPF 강좌 조차도 많이 없는 편이다.

블로그 뒤져보고 카페나 커뮤니티 가봐도 간단한 예제로 실습 정도 하는 것일 뿐.

뭐 아무튼 번역기 돌려가며 대충 의미는 캐치 한거 같다.


시간 지나면 분명히 또 까먹을 테니까 링크 해두자.


'WPF' 카테고리의 다른 글

WPF DelegateCommand  (0) 2018.03.29