2012-08-04 2 views
4

내가 프리즘 팀에 의해 '주식 상인 RI' 예를 들어 다음과 같은하고, 하지만 정확하게이 문제를 해결하지 않습니다WPF + PRISM - 컨트롤이있는 모달 팝업 창이 표시됩니까?

을 나는 쉘이 그 안에 주 지역 .

이 셸에는 필터 필드와 표가 있습니다.

나는 버튼을 누르십시오 - 나는 나를 필터를 변경할 수있는 화면을로드하고 싶습니다

다음 '저장'을 누릅니다. 그런 다음 서비스를 호출하여 필드를 업데이트하고 팝업을 닫습니다.

  1. '증권 상인 RI'

    Illustration: http://s7.postimage.org/td49mbvk9/This_To_This.png

    문제는 다음과 같습니다

    (왼쪽) 버튼을 누르기 전에 및 (오른쪽) 후 '쉘'의 그림입니다 샘플 앱은 모덜리스 대화 상자 팝업 만 사용합니다. MODAL 팝업이 필요합니다 (배경은 계속 새로 고침되지만 팝업이 활성화되어있는 한 사용자는 액세스 할 수 없습니다).
  2. 팝업이 표시 될 때 Silverlight와 같은 효과가 필요합니다. 즉 '셸'이 회색으로 표시된 것처럼 비활성화되어 있어야합니다.
  3. 팝업 창에 'X'버튼이없고 '최소화'또는 '최대화'버튼이 없어야합니다. 팝업 창은 구석이있는 사각형이어야합니다.
  4. '알림 창'또는 '확인 창'을 사용할 수 없다고 생각합니다. 원하는 내용을 넣을 수 없기 때문입니다. 이것은 2 개의 필드가있는 예이지만 팝업은 탭과 훨씬 더 복잡 할 수 있으며 많은 정보가 사용자에게 표시 될 수 있습니다.

그래서 '편집'버튼을 누르면 내 "WPF + PRISM"쉘 - 뷰 - 모델에서 모달 팝업을 어떻게 표시합니까? ('EditCommand'가 실행되면 의미 ...)

+0

확장 WPF 툴킷 http://wpftoolkit.codeplex.com/을 보셨습니까 ...ChildWindow 컨트롤을 사용할 수 있습니다. 캡션, X 버튼 등을 원하지 않으면 다시 스타일을 변경하십시오. –

+0

시도해 볼 수도 있습니다 : http://techiethings.blogspot.co.uk/2009/12/web- style-wpf-popup.html ... 배경 모서리가있는 팝업 모달 동작을 제공하는 Adorner를 사용합니다. –

+1

그리고 Prism의 InteractionRequest를 사용하여 모달 팝업을 유도하십시오. http://blogs.southworks.net/aadami/2012/05/09/prism-interactionrequest-and-popupmodalwindowaction-for-wpf-applications/ –

답변

3

해결책을 찾았습니다 here.

은 기본적으로 그것은 InteractionRequest을 사용하고 또한합니다 ('최대화'버튼을 최소화하지 않고, 내가 그러나 내가 원하는 스타일 수) 나 창을 열 수 있습니다, 그리고 - 그것은 모달로 내가 선택할 수 있습니다 .

대단한 점은 알림 또는 확인 팝업뿐만 아니라 맞춤 팝업을 사용할 수 있다는 것입니다.

또한 'InteractionRequest'라는 클래스에 정보를 다시 전달할 수 있습니다.

해결할 수없는 유일한 점은 그 위에 반투명 회색을 추가하여 호출보기를 비활성화 된 상태로 만들 수 없다는 것입니다. 아직 수행 방법을 알아 내지 못했습니다 ...

+0

회색으로 들어, 요청을 부모 창에 연결하는 pub 하위 이벤트를 만들었습니다. 따라서 부모 창에는 회색 아웃 이벤트가 등록되어 있습니다. MVVM 친화적이지는 않지만 작업 완료 – maximdumont

+0

솔루션에 대한 링크가 존재하지 않습니다. – MTR

관련 문제