Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 protected abstract void LoadControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings);
Exemplo n.º 4
0
 public abstract void SaveControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings);
Exemplo n.º 5
0
 public void SetControlSettings(TControl control, string settingName, SettingsBag <TSettings> settings)
 {
     SetControlSettings(control, settingName, settings, true);
 }