WPF:在渲染视图后调用MVVM命令?

我正在设计一个WPF应用程序并使用MVVM模式。 假设我有一个名为View1视图,并且它的DataContext在其承包商中设置为ViewModel1 。 VM有一个名为RefreshCommandCommand其作业是计算要显示在视图上的数据。 现在我想在我的视图显示后立即调用这个RefreshCommand ,但我不知道该怎么做。

我试图在代码后台调用它来处理usercontrol的Loaded事件,如下所示:

Private Sub AfterLoad(sender As Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
    RefreshButton.Command.Execute(sender)
End Sub

然而,那是当我注意到在这一刻RefreshButton.Command仍然被设置为Nothing 。 请注意,在UI交互中,此按钮/命令的调用很好。 那么我应该何时调用命令来执行这样的操作? 谢谢!


这看起来应该起作用。 显示你的XAML和viewmodel?

通常我会让我的虚拟机立即获取它的数据,并通过绑定在视图中显示数据。 尝试在虚拟机构造函数中执行刷新命令

链接地址: http://www.djcxy.com/p/9601.html

上一篇: WPF: call Command in MVVM after view is rendered?

下一篇: How to bind WPF button to a command in ViewModelBase?