我想在打开需要一段时间才能打开的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>