I'm working on a business application (C#, WPF, EF, MVVM). I need to load a bunch of items from database, create view models for them and put them in a window. Is there a way to create the view model in another thread or do something similar to speed up UI?The approximate average time needed to fetch all items from database = 1s  The approximate average time needed to instantiate all view models = 3sI'm doing the first part through Loaded event of each item. but the second part is the bottleneck. any insight would be appreciated.
Best method for async initialization of view model in MVVM pattern (WPF)
c#;performance;multithreading;wpf;async