В настоящее время я изучаю 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
, но это работает очень плохо и медленно ... особенно для процентных ползунков.