public ChainViewModel(Chain chain, NetworkArchitectureViewModel parent) { ChainData = chain; _parent = parent; ChainLinks = new ObservableCollection <LinkBaseViewModel>(); ChainLinks.CollectionChanged += ChainLinks_CollectionChanged; refreshLinks(); }
public ProblemViewModel(Problem problem) { ProblemData = problem; NetworkArchitecture = new NetworkArchitectureViewModel(problem.NetworkArchitecture); OptimizerSetting = new OptimizerSettingViewModel(problem.OptimizerSetting); Inputs = new ObservableCollection <InputDataViewModel>(); foreach (var input in problem.Inputs) { Inputs.Add(new InputDataViewModel(input)); } OutputConfiguration = new OutputConfigurationViewModel(ProblemData.Output); }