我有一个基于WPF和MVVM的项目。 我的项目基于一个向导,其中包含一个内容控件,显示我的视图(用户控件)。 我希望在视图完全加载后执行命令,让用户在命令执行后立即看到视图界面。
我尝试使用:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding StartProgressCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
但是命令在我看到视图界面之前就执行了,这不是我想要的。
有人有想法应该如何实现吗?
Invoke
似乎行不通,所以我使用了BeginInvoke
代替Invoke
。这样做完美地解决了问题。 - Zohar Peled