using Microsoft.Extensions.DependencyInjection; using System; namespace PJZS.ViewModels { public class ViewModelLocator { private IServiceProvider sp; public ViewModelLocator() { sp = (App.Current as App).ServiceProvider; } public MainViewModel Main { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } } }