2011-04-23 6 views
0

내 양식에 날짜 입력란이 있는데 날짜가 바뀌면 다른 두 개의 입력란이 변경됩니다. 처음에는 하나의 필드가 있고 날짜를 업데이트 할 때 필드도 업데이트되었습니다. 그러나 두 번째 필드를 추가 할 때 ... 작동이 멈췄습니다 ... 필드/결과를 설정하는 메서드를 호출하는 이벤트 또는 무언가가 있습니까? 그렇다면 ... 어떻게 액세스합니까? 날짜를 업데이트 할 때 두 필드가 모두 업데이트되도록이 작업을 수행 할 수 있습니까?lightswitch의 캘린더

감사

엔티티 디자이너 (안 화면)를 선택한 첫 번째 날짜 필드와

답변

0

는, 화면 편집 창 상단의 코드 작성 드롭 다운 메뉴를 선택하고 _Changed 이벤트를 선택합니다. 나타나는 코드의 다른 필드에 수행하려는 작업을 작성하십시오.

0

세 가지 방법으로 처리 할 수 ​​있습니다.

  1. "엔티티"레벨 (계산 결과를 "저장"해야하는 경우). 이전 응답에서 제안한 것처럼 테이블 디자이너에서 테이블을 열고 변경을 트리거하는 date 속성을 클릭 한 다음 "코드 작성"을 클릭하고 Entity_Changed 메서드에서 다른 속성의 값을 설정합니다. 엔티티에 바인딩 된 화면 수에 관계없이 동일한 계산을 원할 경우 권장되는 방법입니다.

  2. 또한 "엔터티"수준 (결과를 "저장"할 필요는없고 표시 만하는 경우). 엔터티에서 "계산 된"속성을 만들 수 있습니다. LS는 매우 영리합니다. &은 속성 사이의 "종속성"을 추적합니다. 다른 계산 된 속성이 종속 된 속성의 값을 변경하면 LS는 추가 코드없이 자동으로 해당 값을 업데이트합니다.

  3. 화면 레벨. 화면이 바인딩되는 속성에 대해 INotifyPropertyChanged 이벤트 처리기를 구현할 수 있습니다. 날짜 컨트롤의 실제 값을 변경하면 다른 종속 속성의 값을 수동으로 설정할 수 있습니다.

희망이 있습니다.