using Microsoft.Extensions.DependencyInjection; using System; namespace BBWY.Client.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(); } } } public WareManagerViewModel WareManager { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public WareStockViewModel WareStock { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public BindingPurchaseProductViewModel BindingPurchaseProduct { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public OrderListViewModel OrderList { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public ChoosePurchaseSchemeViewModel ChoosePurchaseScheme { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public _1688PreviewPurchaseViewModel _1688PreviewPurchase { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService<_1688PreviewPurchaseViewModel>(); } } } } }