wpf - 创建 ViewModel : do it before or after model data is available?

标签 wpf mvvm

我有一个从数据源加载数据的 WPF 应用程序。

在加载一些数据之前,没有任何东西可以显示。

我的问题是我:

  • 在任何数据可用之前创建 V 和 VM;设置 VM 中的数据一旦可用
  • 一开始只创建V;等到数据可用,然后创建注入(inject)数据的 VM
  • 仅在数据可用时创建 V 和 VM
  • 最佳答案

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

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

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

    关于wpf - 创建 ViewModel : do it before or after model data is available?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688994/

    相关文章:

    c# - 使用 CanExecute 参数调用 RelayCommand<T>

    .net - MVVM 在 Windows 8 应用商店应用程序中死了吗?

    c# - 可以将参数传递给 WPF 用户控件吗?

    wpf - 在用户控件中设置 DataGrid 的 ItemsSource

    wpf - 为什么我的 WPF 控件的代码隐藏在设计时不运行?

    .net - 如何为 WPF 元素提供矩形平面 3D 边框?

    c# - MVVMLight UserControl View 模型-为每个 View 创建用户控件的新实例

    wpf - 在 WPF 中显示图像而不打开文件

    c# - 使用 WPF 播放 MIDI 文件并与视觉同步时间

    WPF:调整圆的大小,保持中心点而不是 TopLeft?