我在WPF(MVVM)应用程序中遇到性能问题。我在一个页面中有4个组合框,显示一些数据和图像。当调用该ViewModel的构造函数并将其 SelectedItem 属性设置为 FirstOrDefault 时,将填充第一个组合(COMBO A)的 ItemsSource 。之后,下一个Combo(COMBO B)的 ItemsSource 和 SelectedItem 是从第一个组合的 SelectedItem 属性设置的(COMBO A) )。同样适用于COMBO C和COMBO D.由于这种链接,加载页面需要很长时间。 加载所有数据对我来说很重要。但是加载图像的延迟是可以接受的。我是否可以首先加载所有数据,然后加载视图,加载视图后加载图像,以便用户不会感觉到滞后。
答案 0 :(得分:0)
首先,您应该确保图像和数据加载(换句话说,非组合源数据)在这里是瓶颈。 请考虑使用一种性能分析器来检查这一点。一旦你检查了这一点并发现它是一个瓶颈,你可以将你的组合源数据加载和所有其他数据加载分开,接下来的步骤:
就是这样,如果您需要更多解释,请告诉我。
最好的问候。