使用MVVM加载View / UserControl时显示进度对话框:我应该使用哪些事件?

时间:2016-07-11 11:42:45

标签: c# wpf events mvvm

我想在打开需要一段时间才能打开的View / UserControl时显示加载对话框。我知道我可以使用Loaded事件在布局和显示UI后关闭对话框。我这样做就像在下面显示的示例代码中一样。

我的问题是:在布局/加载过程开始时,是否有任何可以以类似方式使用的事件来打开对话框?

我可以从打开此ViewModel / View的{​​{1}}打开加载对话框,但这会分散逻辑。此外,由于我使用消息传递(来自MvvmLight)来发信号通知UserControl / View加载它,这将导致一个不洁净的解决方案IMO。那么任何想法如何实现呢?

查看

UserControl

视图模型

<i:Interaction.Triggers>
    <i:EventTrigger EventName="Loaded">
        <i:InvokeCommandAction Command="{Binding ViewLoadedEventHandlerCommand}" />
    </i:EventTrigger>
</i:Interaction.Triggers>

0 个答案:

没有答案