private void ActiveDocument_ActiveSegmentChanged(object sender, EventArgs e) { PropertiesCollection.Clear(); var doc = sender as Document; var segment = doc?.ActiveSegmentPair; var contexts = segment?.GetParagraphUnitProperties().Contexts; if (contexts?.Contexts?.Count > 0) { foreach (var context in contexts.Contexts) { var color = context.DisplayColor; var sdiModel = new DsiModel { DisplayName = context.DisplayName, Description = context.Description, Code = context.DisplayCode, }; if (color.Name == "0") // it doesn't have a color set { sdiModel.RowColor = "White"; } else { sdiModel.RowColor = "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2"); } PropertiesCollection.Add(sdiModel); } } }
private void ActiveDocument_ActiveSegmentChanged(object sender, EventArgs e) { PropertiesCollection.Clear(); var doc = sender as Document; var segment = doc?.ActiveSegmentPair; var contexts = segment?.GetParagraphUnitProperties().Contexts; if (contexts?.Contexts?.Count > 0) { foreach (var context in contexts.Contexts) { var sdiModel = new DsiModel { DisplayName = context.DisplayName, Description = context.Description, Code = context.DisplayCode }; PropertiesCollection.Add(sdiModel); } } }