protected override void LoadControlSettings( Window control, string settingName, SettingsBag <TSettings> settings) { WndSettings setting = PropSetter.GetValue <WndSettings>(settings.Settings, settingName); //WndSettings setting = settings.GetSettingCmplx<WndSettings>(settingName, WndSettings.Empty); if (!setting.Equals(WndSettings.Empty)) { control.WindowStartupLocation = WindowStartupLocation.Manual; control.Left = setting.Location.X; control.Top = setting.Location.Y; control.Width = setting.Size.Width; control.Height = setting.Size.Height; } }
public void SetControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings, bool saveOnClose) { LoadControlSettings(control, settingName, settings); if (saveOnClose) { Window wnd = UIHelper.FindAncestorOrSelf <Window>(control, null); wnd.Closing -= WndClosing; wnd.Closing += WndClosing; var fs = new WndSettingsParams() { Settings = settings, SettingName = settingName, Control = control }; _Context[wnd] = fs; } }
protected abstract void LoadControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings);
public abstract void SaveControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings);
public void SetControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings) { SetControlSettings(control, settingName, settings, true); }