public void UpdateScenarioClone() { _scenario = GetTargetScenario(); if (_scenario != null) _scenario = _scenario.Clone().Value; }
public void SetScenario(Scenario scenario) { if (scenario == null) { this.DataContext = new EditScenarioViewContext(null); } else { _tempItem = scenario; Scenario = scenario.Clone().Value; this.DataContext = new EditScenarioViewContext(Scenario); if (scenario.ActionBag.Action is DoubleComplexAction) { var scenarioView = new DoubleScenarioActionView(); scenarioView.Changed += (o, e) => EnableButtons(); scenarioView.ActionBag = Scenario.ActionBag; this.borderScenarioHolder.Child = scenarioView; } else { var scenarioView = new SingleActionScenarioView(); scenarioView.Changed += (o, e) => EnableButtons(); scenarioView.ActionBag = Scenario.ActionBag; this.borderScenarioHolder.Child = scenarioView; } } DisableButtons(); }