public PluginLib.IExternalControlData CreateEditorContent(string filePath)
        {
            DataGrid dg = new DataGrid();

            dg.LoadingRow += dg_LoadingRow;
            DataTable      table = DataTableBuilder.GetDataTabletFromCSVFile(filePath);
            CSVControlData ret   = new CSVControlData(filePath, dg, table);

            // This is hokey, set Tag to be our control data
            dg.Tag = ret;

            // Handle the "CTRL+S" for save
            dg.CommandBindings.Add(new System.Windows.Input.CommandBinding(
                                       System.Windows.Input.ApplicationCommands.Save, //CTRL+S
                                       (sender, e) => {                               //Exectued
                DataTableBuilder.Write(table, table.TableName);
                ret.IsDirty = false;
            },
                                       (sender, e) => { //CanExecute
                e.CanExecute = ret.IsDirty;
            }));

            table.TableName = filePath;
            dg.ItemsSource  = table.AsDataView();
            return(ret);
        }
Ejemplo n.º 2
0
        void table_RowChanged(object sender, DataRowChangeEventArgs e)
        {
            DataTable table = sender as DataTable;

            if (table != null)
            {
                DataTableBuilder.Write(table, table.TableName);
            }
        }
Ejemplo n.º 3
0
        void table_TableNewRow(object sender, DataTableNewRowEventArgs e)
        {
            DataTable table = sender as DataTable;

            if (table != null)
            {
                DataTableBuilder.Write(table, table.TableName);
            }
        }
Ejemplo n.º 4
0
        public object CreateEditorContent(string filePath, out object userData)
        {
            DataGrid dg = new DataGrid();

            dg.LoadingRow += dg_LoadingRow;
            DataTable table = DataTableBuilder.GetDataTabletFromCSVFile(filePath);

            table.TableName    = filePath;
            dg.Tag             = table;
            dg.ItemsSource     = ((DataTable)dg.Tag).AsDataView();
            table.RowChanged  += table_RowChanged;
            table.RowDeleted  += table_RowDeleted;
            table.TableNewRow += table_TableNewRow;
            userData           = null;
            return(dg);
        }
Ejemplo n.º 5
0
        public void SaveContent(object contentGiven, object userData, string filePath)
        {
            DataTable table = ((DataGrid)contentGiven).DataContext as DataTable;

            DataTableBuilder.Write(table, filePath);
        }
 public void SaveData()
 {
     IsDirty = false;
     DataTableBuilder.Write(table_, file_);
 }