2017-02-22 81 views
0

如何将CancelEventArgs发送到窗口关闭的视图模型?我尝试了以下方式,但CloseWindow命令方法始终将空参数CancelEventArgs作为参数。如何获得CancelEventArgs以棱镜方式查看模型?Prism for WPF - 如何发送CancelEventArgs到viewmodel?

<!-- 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> 

InvokeCommandAction类是混合SDK不支持传递EventArgs作为命令的一部分参数。

相关问题