public void ConfigureTracking(TrackingConfiguration configuration) { configuration .AsGeneric <ColorPickerUC>() .Id(_ => Name) .Properties(x => new { red = tbRed.Value, green = tbGreen.Value, blue = tbBlue.Value }) .PersistOn(nameof(Form.FormClosing), this.FindForm()); }
public void ConfigureTracking(TrackingConfiguration configuration) { var cfg = configuration.AsGeneric <Form1>(); // include selected tab index when tracking this form cfg.Property(f => f.tabControl1.SelectedIndex); // include data grid column widths when tracking this form for (int i = 0; i < dataGridView1.Columns.Count; i++) { var idx = i; // capture i into a variable (cannot use i directly since it changes in each iteration) cfg.Property(f => f.dataGridView1.Columns[idx].Width, "grid_column_" + dataGridView1.Columns[idx].Name); } }
public void ConfigureTracking(TrackingConfiguration configuration) { configuration.AsGeneric <AppSettings>().Properties(s => new { s.DisplaySettings, s.GeneralSettings }); System.Windows.Application.Current.Exit += (s, e) => { configuration.Tracker.Persist(this); }; }
public void ConfigureTracking(TrackingConfiguration configuration) { configuration.AsGeneric <TrackingAwareTestClass>() .Id(f => "x") .Properties(f => new { f.Double, f.Int, f.Timespan }); }