目前我正在学习C#和WPF。
我创建了一个包含多个标签的设置窗口,每个标签包含多个要编辑的控件,其中一些是自定义的(百分比滑块或向上/向下整数输入),其中一些是默认文本框和这样
这些都在我的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
事件保存它们,但这种方法非常糟糕和缓慢......特别是对于百分比滑块。