내 응용 프로그램에서 MVVM 패턴을 사용하고 있습니다. Usercontrol 이벤트를 처리 할 수있는 몇 가지 문제가 있습니다.VM에서 사용자 제어 이벤트 또는 MVVM에서보기
난 DatePicker에서 날짜의 특정 범위에 대한 모델로부터 데이터를 페치하고, 버튼 (개시일 및 종료일) 개의 텍스트 박스를 포함라고 사용자가 제어 할 수 있습니다.
나는 나는 그것의 테두리 색상 (예를 들어 녹색)을 변경해야 할 텍스트 상자 중 하나를 집중합니다. 사용자가 잘못된 날짜 값을 다시 입력하면 빨간색으로 테두리 색을 변경해야합니다.사용자가 잘못된 날짜 값을 입력하면
는 또한 버튼을 비활성화해야합니다.이러한 이벤트를 처리하는 가장 좋은 방법은 무엇입니까?
미리 감사드립니다.
주 : 나는 사용자가 시작 날짜 텍스트 상자가 달력에 초점을 맞춘 때 팝업으로 표시되며, 그/그녀가 종료 날짜 텍스트 상자에 초점을 맞춘 경우 다시 일정, 수동으로도 날짜를 입력 할 수 있도록 방법으로 응용 프로그램을 수정 시작일 텍스트 상자에 선택/입력 된 날짜를 차단하여 표시됩니다.
늦게 편집하여 죄송합니다. 당신이 사용자로부터 유효하지 않은 데이터를 기반으로 UI의 모양을 업데이트해야하는 경우
이벤트를 MVVM 패턴으로 처리해야하는 위치와 관련된 질문. 답장을 보내 주셔서 감사합니다. – Syed
질문을 올바르게 이해하면 이벤트를 반드시 작성할 필요는 없습니다. 예를 들어, 테두리 색상을 변경하려는 것은 이벤트가 아닌 스타일로 수행하려는 것입니다. 유효하지 않은 입력에서 테두리 색상을 빨간색으로 변경하면 데이터 유효성 검사를 사용하는 것이 좋습니다. –
이벤트 처리를 코드 숨김 또는 명령을 사용할지 여부를 결정하는 데 문제가있는 경우 여기에서 유용한 체크 아웃해야합니다. http://stackoverflow.com/questions/6137771/events-rather-than- commands-in-mvvm –