private void getFieldNameSourceForMappingType(DataMapEditor.DataMappingType mappingType)
        {
            switch (mappingType)
            {
            case DataMapEditor.DataMappingType.IncidentData:
                FieldNameComboBox.ItemsSource = DefaultIncidentDataFields;
                break;

            case DataMapEditor.DataMappingType.ResponseData:
                FieldNameComboBox.ItemsSource = DefaultResponseDataFields;
                break;

            case DataMapEditor.DataMappingType.ResponseTiming:
                FieldNameComboBox.ItemsSource = DefaultResponseTimingFields;
                break;
            }
        }
        public ColumnSelectionDialog(List <IDataSource> _dataSources, string _fieldName = null, bool fieldNameReadOnly = false, DataMapEditor.DataMappingType mappingType = DataMapEditor.DataMappingType.IncidentData)
        {
            InitializeComponent();
            Result = new DataMapping();
            getFieldNameSourceForMappingType(mappingType);


            FieldNameComboBox.Text       = _fieldName;
            FieldNameComboBox.IsReadOnly = fieldNameReadOnly;

            FieldSourceComboBox.ItemsSource       = _dataSources;
            FieldSourceComboBox.DisplayMemberPath = "Name";
        }
        public ColumnSelectionDialog(List <IDataSource> _dataSources, DataMapping _mapping, DataMapEditor.DataMappingType mappingType)
        {
            InitializeComponent();
            DataMapping copy = new DataMapping();

            copy.Column            = new ColumnMapping();
            copy.Column.ColumnName = _mapping.Column.ColumnName;
            copy.Column.DataSource = _mapping.Column.DataSource;
            copy.Field             = _mapping.Field;

            getFieldNameSourceForMappingType(mappingType);


            FieldSourceComboBox.ItemsSource       = _dataSources;
            FieldSourceComboBox.DisplayMemberPath = "Name";

            // Set up transform names:
            foreach (string stransform in DataMapping.ValidTransformNames)
            {
                TransformNameComboBox.Items.Add(stransform);
                if (1 == TransformNameComboBox.Items.Count)           // Default selection is first one
                {
                    TransformNameComboBox.SelectedItem = stransform;
                }
            }


            Result = copy;
        }