private void OnPortfolioSelected(PortfolioVM portfVm) { if (portfVm == null) { this.DataContext = null; return; } StrategySettingVM viewModel = null; if (portfVm.StrategySetting.Name == StrategySetting.ArbitrageStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ArbitrageSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.ChangePositionStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ChangePositionSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.ScalperStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ScalperSettingVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.ManualStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ManualStrategySettingVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.MACDHistSlopeStrategyName) { viewModel = ServiceLocator.Current.GetInstance <MACDHistSlopeSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.WMATrendStrategyName) { viewModel = ServiceLocator.Current.GetInstance <WMATrendSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.LinerRegressionStrategyName) { viewModel = ServiceLocator.Current.GetInstance <LinerRegSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.ASCTrendStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ASCTrendSettingsVM>(); } else if (portfVm.StrategySetting.Name == StrategySetting.RangeTrendStrategyName) { viewModel = ServiceLocator.Current.GetInstance <RangeTrendSettingsVM>(); } if (viewModel != null) { viewModel.SetPortfolio(portfVm); this.DataContext = viewModel; } }
private void OnPortfolioSelected(PortfolioVM porfVm) { StrategySettingVM viewModel = null; if (porfVm.StrategySetting.Name == StrategySetting.ArbitrageStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ArbitrageSettingsVM>(); } else if (porfVm.StrategySetting.Name == StrategySetting.ChangePositionStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ChangePositionSettingsVM>(); } else if (porfVm.StrategySetting.Name == StrategySetting.ScalperStrategyName) { viewModel = ServiceLocator.Current.GetInstance <ScalperSettingVM>(); } if (viewModel != null) { viewModel.SetPortfolio(porfVm); this.DataContext = viewModel; } }