在我的MVVM应用程序中,我有一个带有几个选项卡的选项卡控件。每当选中某个选项卡时,该选项卡页面上的用户控件就会被加载,并且在该用户控件的构造函数中进行调用,这需要花费一点时间才能完成。在标签页上的用户控件可见后执行操作
我想对其进行更改,以便在用户控件加载并对用户可见后进行调用。我尝试了IsVisibleChanged事件,但在我实际看到控件之前,它几乎一次单击该选项卡就返回Visible = true。
有没有一种方法可以在控件加载完成后才能进行调用,并在屏幕上向用户显示?
更新: 更多信息现在的呼叫是异步呼叫。问题似乎是,在asycn调用完成后,用户控件上的网格的dataSource被更新,并且需要一秒左右的时间。因此,看起来只需花费一秒左右的时间来切换标签,而真正发生的情况是网格加载了一些数据。这就是为什么我正在寻找一种方式来启动请求,只有在制表符切换完成并且用户控件可见后才触发最终的数据加载
谢谢Dean。现在的通话是异步通话。这个问题似乎是,在asycn调用完成后,用户控件上一个网格的dataSource被更新,并且需要一秒左右的时间。因此,看起来只需花费一秒左右的时间来切换标签,而真正发生的情况是网格加载了一些数据。这就是为什么我正在寻找一种方式来启动请求,只有在制表符切换完成并且用户控件可见后才会触发最终的数据加载。我用这个信息更新了我的问题。 – Flack 2012-01-27 20:26:42