WPF:在渲染视图后调用MVVM命令?
我正在设计一个WPF应用程序并使用MVVM模式。 假设我有一个名为View1
视图,并且它的DataContext
在其承包商中设置为ViewModel1
。 VM有一个名为RefreshCommand
的Command
其作业是计算要显示在视图上的数据。 现在我想在我的视图显示后立即调用这个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