/*
In App.xaml:
In the View:
DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}"
You can also use Blend to do all this with the tool's support.
See http://www.galasoft.ch/mvvm
*/
using CommonServiceLocator;
using GalaSoft.MvvmLight.Ioc;
using GroupLine.App.ViewModel;
using GroupLine.Model;
using YC5.App.ViewModel;
namespace GroupLine.App.ViewModel
{
///
/// This class contains static references to all the view models in the
/// application and provides an entry point for the bindings.
///
public class ViewModelLocator
{
///
/// Initializes a new instance of the ViewModelLocator class.
///
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
////if (ViewModelBase.IsInDesignModeStatic)
////{
//// // Create design time view services and models
//// SimpleIoc.Default.Register();
////}
////else
////{
//// // Create run time view services and models
//// SimpleIoc.Default.Register();
////}
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
}
public MainViewModel Main
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public ReportTimeConfigViewModel ReportTimeConfig
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public AppearanceTestViewModel AppearanceTest
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public OffsetConfigViewModel OffsetConfig
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KanBanViewModel KanBan
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public MagTorqueViewModel MagTorque
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public OilPumpInstallViewModel OilPumpInstall
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public DbDataClearViewModel DbDataClear
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public CylinderEngravViewModel CylinderEngrav
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public TermWeldViewModel TermWeld
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GCylinderBurnEbViewModel GCylinderBurnEb
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GRotorBurnEbViewModel GRotorBurnEb
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GRotorMagViewModel GRotorMag
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GInsRotaResViewModel GInsRotaRes
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public PRacktPressViewModel PRacktPress
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public PRacktWeldViewModel PRacktWeld
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public PLowWeldViewModel PLowWeld
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public PCoreMesViewModel PCoreMes
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GMagTorqueViewModel GMagTorque
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPMagTorqueViewModel KPMagTorque
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GOilPumpInstallViewModel GOilPumpInstall
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPOilPumpInstallViewModel KPOilPumpInstall
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GCDTransplantViewModel GCDTransplant
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPCDTransplantViewModel KPCDTransplant
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GLeakCheckViewModel GLeakCheck
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPLeakCheckViewModel KPLeakCheck
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPSealInstallViewModel KPSealInstall
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public ExhInstallMesViewModel ExhInstallMes
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public BurPlugInstallViewModel BurPlugInstall
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public OverflowLeakMesViewModel OverflowLeakMes
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public StaticDiscPressViewModel StaticDiscPress
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GDynStaticMachViewModel GDynStaticMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPDynStaticMachViewModel KPDynStaticMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GLowVolStartViewModel GLowVolStart
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPLowVolStartViewModel KPLowVolStart
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GSpotWeldMachViewModel GSpotWeldMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPSpotWeldMachViewModel KPSpotWeldMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GRingWeldMachViewModel GRingWeldMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPRingWeldMachViewModel KPRingWeldMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GShrinkTubViewModel GShrinkTub
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public GStaticDiskMachViewModel GStaticDiskMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPStaticDiskMachViewModel KPStaticDiskMach
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPUpBurnEbViewModel KPUpBurnEb
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPRingWeldMachDwViewModel KPRingWeldMachDw
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPRingWeldMachUpViewModel KPRingWeldMachUp
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public KPShrinkTubViewModel KPShrinkTub
{
get
{
return ServiceLocator.Current.GetInstance();
}
}
public static void Cleanup()
{
// TODO Clear the ViewModels
}
}
}