/* 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 } } }