我正在设计一个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交互中,此按钮/命令的调用很好。那么什么时候应该调用命令来执行这样的操作?谢谢!
答案 0 :(得分:2)
看起来它应该有效。显示您的XAML和viewmodel?
通常我会让我的VM立即获取其数据并通过绑定在View中显示数据。尝试在VM构造函数
中执行Refresh命令