2012-01-26 2 views
0

프리즘을 사용하여 WPF 응용 프로그램을 만들고 있습니다.WPF 및 Prism을 사용하여 모달 대화 상자를 표시하는 방법은 무엇입니까?

뷰가 VM (IFooViewModel)과 함께 주입되는 경우 '우선보기'접근 방식을 사용하고 있습니다.

모달 대화 상자를 표시하는보기에서 UI 동작을 연결하려고합니다. 우리는 이것을 '올바른'프리즘 (Prism) 방식으로하고 싶습니다. 즉, URI를 지정하고 특정 View 또는 ViewModel을 하드 코딩하지 말아야합니다.

이 겉보기에 사소한 목표를 달성하는 예는 거의없는 것 같습니다.

답변

1

PRISM의 DI 컨테이너를 사용한다고 가정 할 때 Inversion of Control을 사용해 볼 수 있습니다. 기본적으로 당신이하는 일은 다음과 같습니다.

각보기에는 고유 한 인터페이스가 있습니다. 이 인터페이스에서는 이벤트 등으로 코드를 정의합니다. 그런 다음 인터페이스에 대한 정보를 모르는 상태에서 인터페이스를 뷰 모델에 주입합니다. 물론 필요한 이벤트를 제외하고

관련 문제