2009-12-16 4 views
0

왼쪽 및 오른쪽 창이있는 기본 폼이 있습니다. 왼쪽 창에는 고객 목록이 표시되고 사용자가 주문을 표시하기 위해 클릭하는 단추가 있습니다. 사용자가이 버튼을 클릭하면 아래에서 설명하는 주문 세부 정보보기가 오른쪽 창에 표시됩니다.MVP 트라이어드 연결

주 폼의 오른쪽 창에 표시되는 주문 세부 정보 양식이 있으며 선택한 고객의 모든 주문이 표시됩니다.

두보기에 대한보기 인터페이스가 정의되어 있으며 각보기에 대한 발표자가 있습니다.

주문 세부 정보를 통해 선택한 고객을 확보하여 해당 고객의 주문을받을 수있게하려고합니다.

어떻게해야합니까? 이벤트 수집기? 복합 발표자?

+0

먼저 문제에 대한 자세한 정보를 먼저 제공해야합니다. 그렇게하기 위해 질문을 수정하십시오. – mauris

답변

1

각 창은 별도의보기가 아닙니다. 그렇게함으로써 당신은 양식의 세부 사항을 발표자에게 묶고 있습니다. 기본 아이디어는 고객 목록을 편집 할 때 발표자는 양식이 어떻게 설정되는지 신경 쓰지 않아야한다는 것입니다.

두 개의 창보기는 발표자에서 고객 목록을 추출하고 해당 목록을 사용하여 왼쪽 창을 채워야합니다. 그런 다음 항목을 클릭하면 발표자에게 고객이 작성한 주문 목록 및 기타 세부 정보를 묻습니다.

이 방법을 사용하면 단일보기가 있으므로 문제가 해결됩니다. 주문에서 무언가를 클릭하면 현재 고객을 알아야하며 현재 선택된 고객이 무엇인지 확인하기 위해 트리보기 (또는 콤보 상자 또는 목록보기 등)를 참조 할 수 있습니다.

이와 같은 문제를 피하는 요령은 완전히 다른 UI 요소를 사용하는 새로운 양식을 만들면 어떻게 될지 스스로에게 물어 보는 것입니다. 그것을 반영하기 위해 발표자를 변경해야합니까? 만약 발표자가 그렇게한다면 당신은 그것을보기의 구현에 너무 가깝게 묶었습니다.

+0

답변 해 주셔서 다시 한 번 감사드립니다. 이 오른쪽 창을 사용하여 다른 기능과 관련된 다른보기를 표시하려면 어떻게해야합니까? – David

+0

어떤 경우에는 현재 고객이보기에있는 것과 같은 것을 검색하기 위해 발표자로 변경해야하므로 소프트웨어의 다른 부분이 선택된 고객을 찾을 수 있습니다. 또한 현재로드 된보기의 유형에 대한 발표자에 의해 노출 된 상태 또는 상태 변수가 필요합니다. 또 다른 대안은 두 번째보기를 첫 번째보기의 관찰자로 만드는 것입니다. 관찰자가 어떤보기가 있고 현재 선택된 항목이 무엇인지 알 수 있도록 트리보기가 구현하는 별도의 인터페이스가 있습니다. –