保存控件更改而不保存按钮

时间:2018-06-08 02:29:14

标签: c# database wpf controls

目前我正在学习C#和WPF。

我创建了一个包含多个标签的设置窗口,每个标签包含多个要编辑的控件,其中一些是自定义的(百分比滑块或向上/向下整数输入enter image description here),其中一些是默认文本框和这样

这些都在我的SettingsViewModel类中设置:

public class SettingsViewModel : BaseVM
{
    #region Private Members

    private SettingsDataModel _settings;

    #endregion

    #region Public Properties

    public string Name { get; set; }

    public IntegerUpDownViewModel Age { get; set; }

    public IntegerUpDownViewModel Confidence { get; set; }

    public PercentageSliderViewModel Activity { get; set; }

    public PercentageSliderViewModel Skills { get; set; }

    #endregion
    [...]

我使用本地数据库文件存储数据(Sqlite)。

我的问题是: 我想知道,一旦编辑完MVVM中保存所有这些控件的正确方法是什么?关键是,我不想使用保存按钮。我想在编辑控件后更新数据库中的数据。

尝试使用OnPropertyChanged SettingsViewModel事件保存它们,但这种方法非常糟糕和缓慢......特别是对于百分比滑块。

0 个答案:

没有答案