public MsSpectraViewModel(MSSpectra spectrum) { Peptides = new ObservableCollection<PeptideViewModel>(); spectrum.Peptides.ForEach(x => Peptides.Add(new PeptideViewModel(x))); var info = SingletonDataProviders.GetDatasetInformation(spectrum.GroupId); if (info != null) { Dataset = new DatasetInformationViewModel(info); } Spectrum = spectrum; SelectedSpectrumPlotModel = new MsMsSpectraViewModel(spectrum, ""); if (spectrum.ParentFeature != null) { var msFeature = spectrum.ParentFeature; var umc = msFeature.ParentFeature; if (umc != null) { var newList = new List<UMCLight> {umc}; var xic = new XicViewModel(newList, "xic") { Model = { IsLegendVisible = false, TitleFontSize = 0 } }; SelectedSpectrumXic = xic; } } }
private void SetFeature(UMCLight feature) { if (feature == null) return; var info = SingletonDataProviders.GetDatasetInformation(feature.GroupId); if (info != null) { SelectedFeatureName = info.DatasetName; } var model = new XicViewModel(new List<UMCLight> { feature }, "XIC"); model.PointClicked += model_PointClicked; XicModel = model; UpdateCharges(feature); }