Microsoft MVP성태의 닷넷 이야기
WPF 커맨드 관련 질문 [링크 복사], [링크+제목 복사],
조회: 11653
글쓴 사람
초보
홈페이지
첨부 파일
 

WPF 초보가 커맨드 관련 질문드립니다.

질문이 다소 엉뚱할 수가 있어 미리 사과드립니다.

View의 버튼의 Command에 ViewModel의 MyCommand를 바인딩하면(<Button Command="{Binding MyCommand}"/>) MyCommand는 버튼을 클릭할 때 발생합니다.

버튼에서 이벤트트리거를 사용하면 제가 원하는 이벤트에 MyCommand를 연결할 수 있겠죠.

제가 궁금한 것은 이벤트트리거를 사용하지 않고 UI컨트롤 자체의 Command가 언제 동작하는지 정의된 게 있나요?

그리고 그 자체 Command의 동작 시점을 변경할 수 있나요? (예) 버튼 Command 동작 시점을 버튼 클릭이 아닌 MouseEnter 로 변경)








[최초 등록일: ]
[최종 수정일: 8/12/2022]


비밀번호

댓글 작성자
 



2022-08-12 10시29분
해당 기능은 디자인으로만 구현된 것이 아니고 코드로 ButtonBase의 (override) OnMouseLeftButtonUp 메서드에 정의돼 있는 동작입니다. 따라서 일반적으로는 그런 식으로 동작을 변경하고 싶다면 Button을 상속받아 기반 타입의 코드를 재정의하면 됩니다.

단지, 현재 질문하신 분이 예시로 든 동작을 Button에서 이미 "ClickMode"라는 속성으로 제공하고 있습니다.

ClickMode
; https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.clickmode

따라서 그 값을 Hover로 바꾸면 MouseEnter 시에 Command의 동작이 이뤄집니다.
정성태
2022-08-12 03시31분
[초보] 감사합니다!
[guest]

... 61  62  63  64  65  66  67  68  69  70  71  72  73  [74]  75  ...
NoWriterDateCnt.TitleFile(s)
693장근배8/29/200715720매핑 구간이 열려 있습니다 [3]
692채영사랑8/29/200715176<질문> Ms stress tool 로 부하테스트중. [2]
690한귀순8/28/200716028ClickOnce 배포 추가질문 [4]
689clev...8/27/200715147SmartClient에서도 Exe COM과 같이 여러곳에서 변수 공유가 가능한가요? [2]
688한귀순8/24/200717774ClickOnce 배포 [1]
686이상욱8/21/200716526[질문] VS.NET 2008 - WCF 를 위한 디버깅 환경 개선 테스트 중에
687정성태8/21/200714624    답변글 [답변]: [질문] VS.NET 2008 - WCF 를 위한 디버깅 환경 개선 테스트 중에
685김동진8/19/200717111Vista에서 WSDL관련 IIs7세팅 질문입니다. [4]
683조스7/31/200716480스마트 클라이언트에서 다른 어셈블리(.NET component) 사용시 에러 [1]
682정해봉7/30/200717497비스타에서 CAS설정하기... 소스 첨부 [1]파일 다운로드1
684정해봉8/14/200718410    답변글 [답변]: 비스타에서 CAS설정하기... 소스 첨부 [3]
681박희진7/27/200716054caspol로 설정된 권한집합 웹에서 읽어올 수 있나요?? [1]
680창민이7/27/200716889COM+등록시 에러 부분 때문에.. [2]
678정해봉7/24/200715760비스타에서 CAS 설정하기... [1]
677첫사랑7/24/200714876SSL에 관한 질문입니다.
679정성태7/26/200715490    답변글 [답변]: SSL에 관한 질문입니다. [1]
676kiuk7/11/200715919웹폐이지상의 이미지 상태 저장을 하고싶습니다. [1]
675안연준7/6/200716411안녕하세요 ^^ [1]
674황태욱7/5/200718628utf-8 환경에서 파라미터 값에 한글이 있을 경우 깨지는 현상이.. [1]
672땡초7/4/200717673Remoting 객체를 호출하는 순간 Timer 의 Elapsed 이벤트가 멈추는 현상 [2]
670조성택7/3/200717086.Net에서 Timer클래스.. [1]
667홍석헌6/29/200716250[c#] 윈도우 활성화에 관한 질문
669정성태6/30/200716428    답변글 [답변]: [c#] 윈도우 활성화에 관한 질문
666오야6/25/200715470System.Transactions 에서 트랜잭션 실패를 체크하는 방법 [1]
665김성태6/20/200714954안녕하세요^^
668정성태6/30/200716102    답변글 [답변]: 안녕하세요^^
... 61  62  63  64  65  66  67  68  69  70  71  72  73  [74]  75  ...