2010-06-14 4 views
0

사용자가보기에서 닫기 버튼 (X)을 클릭하거나 ApplicationsCommand.close와 같은 것을 알고 싶을 때 사용할 수있는 방법이 없습니까? IRequestCloseViewModel 인터페이스. 덕분에 많은보기 닫기 MVVM 또는 ViewModel을 사용하여 viewModel에서

+0

보기가 무엇입니까? 창인가? 아니면 그냥 UserControl? –

+0

그것은 창이며 미래에 사용자 컨트롤이 될 수 있지만 지금은 창을 사용하고 있습니다. –

답변

2

예, 거기에 ApplicationCommands.Close이며 당신처럼 사용 제안 :이 같은 ApplicationCommands.Close에 결합 어디서나 당신은, 닫기 버튼이 있습니다

<Button Content="{StaticResource CloseX}" Command="Close" /> 

을 지금에 뷰에 사용하는 기본 클래스를 지정하고이 명령에 대한 이벤트 핸들러를 등록한 다음 해당 이벤트가 발생하면 상위 뷰를 제거하거나 그렇지 않으면 뷰를 닫습니다. 이 작업을 수행하는 방법에 대한 세부 사항은보기 창을 관리하는 방법에 따라 다릅니다. 각보기가 독립적 인 창인 경우 창을 닫습니다. 그러나 레이아웃을 관리하는 뷰 관리자가있는 경우 뷰를 제거하십시오.

관련 문제