2017-02-22 1 views
0

CancelEventArgs을 보내는 방법 닫기 창에서보기 모델을 보내시겠습니까? 다음과 같은 방법으로 시도했지만 CloseWindow 명령 메서드는 항상 CancelEventArgs 인수를 null로받습니다. 프리즘 방식으로보기 모델을 CancelEventArgs받는 방법은 무엇입니까?프리즘 - ViewModel로 CancelEventArgs를 보내는 방법?

<!-- View--> 
    <interactivity:Interaction.Triggers> 
     <interactivity:EventTrigger EventName="Closing"> 
      <interactivity:InvokeCommandAction Command="{Binding CloseWindowCommand}" /> 
     </interactivity:EventTrigger> 
    </interactivity:Interaction.Triggers> 

뷰 모델

CloseWindowCommand = DelegateCommand<CancelEventArgs>.FromAsyncHandler(CloseWindow); 

public async Task CloseWindow(CancelEventArgs args) 
{ 
    //Do Stuff 
} 

답변

1
당신은 프리즘의 자신의 InvokeCommandAction 클래스를 사용해야합니다

:

xmlns:prism="http://prismlibrary.com/" 
... 
<interactivity:Interaction.Triggers> 
    <interactivity:EventTrigger EventName="Closing"> 
     <prism:InvokeCommandAction Command="{Binding CloseWindowCommand}" /> 
    </interactivity:EventTrigger> 
</interactivity:Interaction.Triggers> 

명령으로 EventArgs을 통과 지원하지 않는 혼합 SDK의 일부인 InvokeCommandAction 클래스 매개 변수.

관련 문제