Now the settings correctly update visually after being reset.

This commit is contained in:
ruri
2019-04-20 11:18:58 +02:00
parent 90ca84272f
commit 78483a1a84
11 changed files with 127 additions and 5 deletions
@@ -1,4 +1,7 @@
namespace RuriLib.ViewModels
using System.Collections.Generic;
using System.Reflection;
namespace RuriLib.ViewModels
{
/// <summary>
/// The level of detail of a bot's status.
@@ -39,5 +42,19 @@
private bool _enableBotLog = false;
/// <summary>Whether to keep the LogBuffer from BotData stored for future use (slows down the Runner).</summary>
public bool EnableBotLog { get { return _enableBotLog; } set { _enableBotLog = value; OnPropertyChanged(); } }
/// <summary>
/// Resets the properties to their default value.
/// </summary>
public void Reset()
{
SettingsGeneral def = new SettingsGeneral();
IList<PropertyInfo> props = new List<PropertyInfo>(typeof(SettingsGeneral).GetProperties());
foreach (PropertyInfo prop in props)
{
prop.SetValue(this, prop.GetValue(def, null));
}
}
}
}