public interface IDayProperty
{
public int Day1 { get; set; }
public int Day2 { get; set; }
public int Day3 { get; set; }
}
public interface IUserSettings
{
public IDayProperty TimeCorrect { get; set; }
}
Class SettingsService : IUserSettings, IDayProperty
{
public IDayProperty TimeCorrect { get; set; }
int IDayProperty.Day1 { get; set;}
}
public class BaseViewModel : INotifyPropertyChanged
{
public IUserSettings UserSettings = new SettingsService();
}
Public Class SettingsViewModel : BaseViewModel
{
public int SliderValue
{
get => sliderValue = GetSettings();
set
{
SaveToSettings(value);
SetProperty(ref sliderValue, value);
}
}
private int GetSettings()
{
try
{
return dayName switch
{
"День1" => UserSettings.TimeCorrect.Day1,
"День2" => UserSettings.TimeCorrect.Day2,
"День3" => UserSettings.TimeCorrect.Day3
_ => 0,
};
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); //Ссылка на объект не указывает на экземпляр объекта
}
return 0;
}
}