예제 #1
0
        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));
     }
 }
예제 #3
0
        public static StudyFilterColumn CreateColumn(string key)
        {
            ColumnDefinition definition = StudyFilterColumn.GetColumnDefinition(key);

            if (definition != null)
            {
                return(definition.Create());
            }
            return(null);
        }