0

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

我试图在处理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 交互中,此按钮/命令的调用很好。那么我应该什么时候调用命令来执行这样的操作呢?谢谢!

4

1 回答 1

2

看起来它应该工作。显示您的 XAML 和视图模型?

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

于 2013-05-22T14:03:55.907 回答