private DataGridColumn CreateColumn(ImportFieldMapping mapping)
        {
            var col = new DataGridTextColumn();

            col.Header  = mapping.SourceColumn;
            col.Width   = DataGridLength.Auto;
            col.Binding = new Binding(mapping.SourceColumn);

            return(col);
        }
        public CellEditorWindow(ImportFieldMapping mapping, string currentValue)
        {
            InitializeComponent();
            this.Mapping      = mapping;
            this.CurrentValue = currentValue;
            this.NewValue     = currentValue;

            this.DataContext = this;

            Loaded += new RoutedEventHandler(CellEditorWindow_Loaded);
        }
Пример #3
0
        public List <ImportFieldMapping> GetMappings()
        {
            var list = new List <ImportFieldMapping>();

            SelectReader("SELECT * from Mappings", (reader) => {
                var mapping = new ImportFieldMapping {
                    TargetColumn = (string)XIfNull(reader["TargetColumn"], ""),
                    SourceColumn = (string)XIfNull(reader["SourceColumn"], ""),
                    IsFixed      = XIfNull <Int64>(reader["IsFixed"], (Int64)0) != 0,
                    DefaultValue = XIfNull(reader["DefaultValue"], "")
                };
                list.Add(mapping);
            });

            return(list);
        }