private void OnPropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
var setting = (e.ChangedItem.PropertyDescriptor as SettingPropertyDescriptor)?.Setting;
if (setting != null && string.IsNullOrWhiteSpace(setting.Value))
{
_viewModel.RemoveSetting(setting);
UpdatePropertyGrid();
}
IsDirty = true;
}