행동

2010-07-09 7 views
0

같은 모달을 구현하는 방법은 'M :이 솔루션을 찾을 수있는 상황으로 현재 실행중인 : 내가 WPF 응용 프로그램에서행동

을'A TabControl에 여러 사용자 컨트롤을 열고 있어요. 따라서 모든 탭 항목에는 여러 가지 항목 (예 : 고객, 공급 업체, 기사, 창고 등)이 있습니다.

고객 탭에서는 선택한 고객을 삭제하려고하므로 "고객을 삭제 하시겠습니까?"라는 확인 메시지가 나타나기를 바랍니다. MODAL에서 THIS tabitem으로 사용자가 다른 tabitem을 선택할 수 있도록합니다. 공급자. 사용자는 원하는 모든 작업을 수행 할 수있는 공급자 탭을 선택할 수 있지만 고객 탭으로 ​​돌아가서 대화 상자를 계속 볼 수 있습니다.

어떻게 MVVM 기술을 사용하여 구현할 수 있습니까? 사전

답변

2

에서

덕분에 "모달 창"UserControl을합니다. ViewModel의 속성에 가시성이 있는지 확인합니다.

그런 다음 탭 콘텐츠와 함께 그리드에 UserControl을 배치 할 수 있지만 Z- 인덱스가 높습니다. VM에서 속성을 true로 바꾸면 "모달 창"UserControl이 표시되고 탭 내용을 완전히 덮습니다. 이렇게하면 탭 전환을 방지하지 않고 해당 탭 내에서 조작을 방지 할 수 있습니다.

BTW는 그의 모든 대화 상자에 대해 Josh Smith used in Advanced MVVM과 비슷한 기술입니다. (탭 항목 등을 다루지 않았기 때문에 몇 가지 확실한 차이가 있지만 핵심 개념은 동일합니다.)

+0

+1. BBShack 샘플 앱에서 유사한 개념을 볼 수 있습니다 (항목이 추가 될 때보기) http://karlshifflett.wordpress.com/2010/02/07/bbq-shack-ocean-v2-for-visual-studio-2008/ –

+0

고마워! 내가 모르는 부분은 다음과 같은 시설에 대한 사용자 컨트롤을 "준비"해야합니까 : 삭제, 취소, 저장 ... ... 내 말 뜻을 이해합니까? 그 많은? 내가 이것을 관리 할 50 개의 다른 엔터티가 어떻게 든 비효율적이라고 생각해보십시오. 나는 뭔가를 놓친 것 같아 ... –