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;
}