コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }