public static ColumnDefinition GetColumnDefinition(string key) { // force initialize definition table StudyFilterColumn.SpecialColumnDefinitions.GetHashCode(); if (_specialColumnDefinitions.ContainsKey(key)) { return(_specialColumnDefinitions[key]); } // force initialize definition table StudyFilterColumn.DicomTagColumnDefinitions.GetHashCode(); if (_dicomColumnDefinitions.ContainsKey(key)) { return(_dicomColumnDefinitions[key]); } uint dicomTag; if (uint.TryParse(key, System.Globalization.NumberStyles.AllowHexSpecifier, System.Globalization.CultureInfo.InvariantCulture, out dicomTag)) { return(StudyFilterColumn.GetColumnDefinition(dicomTag)); } return(null); }
public ColumnPickerComponent(IEnumerable <StudyFilterColumn> columns) : this() { foreach (StudyFilterColumn column in columns) { _columns.Add(StudyFilterColumn.GetColumnDefinition(column.Key)); } }
public static StudyFilterColumn CreateColumn(string key) { ColumnDefinition definition = StudyFilterColumn.GetColumnDefinition(key); if (definition != null) { return(definition.Create()); } return(null); }