创建ViewModel:在模型数据可用之前或之后执行此操作?

Jac*_*eja 3 wpf mvvm

我有一个WPF应用程序,从数据源加载数据.

在加载某些数据之前,无需显示任何内容.

我的问题是:

  • 在任何数据可用之前创建V和VM; 一旦可用,就在VM中设置数据
  • 一开始只创建V; 等到数据可用然后创建注入数据的VM
  • 只有数据可用时才创建V和VM

Ara*_*and 8

我说在任何数据可用之前创建V和VM; 一旦可用,就在VM中设置数据.

在加载数据之前显示IsLoading指示符并在单独的线程上加载数据.否则,如果数据加载需要一段时间,您将获得可怕的wpf黑屏.

如果即使您必须等待数据加载,视图立即加载也会感觉更好,它被认为更快.