WPF:在呈现视图后在MVVM中调用Command?

时间:2013-05-22 13:36:25

标签: wpf vb.net mvvm command

我正在设计一个WPF应用并使用MVVM模式。假设我有一个名为View1的视图,并且DataContext在其承包商中设置为ViewModel1。 VM有一个名为Command的{​​{1}},其职责是计算要在视图上显示的数据。现在我想在显示我的观点后立即调用此RefreshCommand,但我不知道该怎么做。

我试图在代码隐藏中调用它来处理usercontrol的RefreshCommand事件,如下所示:

Loaded

但是,当我注意到此时Private Sub AfterLoad(sender As Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded RefreshButton.Command.Execute(sender) End Sub 仍设为RefreshButton.Command时。请注意,在UI交互中,此按钮/命令的调用很好。那么什么时候应该调用命令来执行这样的操作?谢谢!

1 个答案:

答案 0 :(得分:2)

看起来它应该有效。显示您的XAML和viewmodel?

通常我会让我的VM立即获取其数据并通过绑定在View中显示数据。尝试在VM构造函数

中执行Refresh命令