private void PropertyGrid_AutoGeneratingPropertyGridItem(object sender, AutoGeneratingPropertyGridItemEventArgs e) { if (e.DisplayName == "SkinStorage.VisualStyle") { e.Cancel = true; } }
private void PropertyGrid_OnAutoGeneratingPropertyGridItem(object sender, AutoGeneratingPropertyGridItemEventArgs e) { switch (e.DisplayName) { case nameof(ReactiveObject.Changed): case nameof(ReactiveObject.Changing): case nameof(ReactiveObject.ThrownExceptions): e.Cancel = true; break; } }
private void SettingsPropertygrid_OnAutoGeneratingPropertyGridItem(object sender, AutoGeneratingPropertyGridItemEventArgs e) { switch (e.DisplayName) { case nameof(ReactiveObject.Changed): case nameof(ReactiveObject.Changing): case nameof(ReactiveObject.ThrownExceptions): e.Cancel = true; break; } if (e.OriginalSource is PropertyItem { } propertyItem) { switch (propertyItem.DisplayName) { case nameof(ISettingsDto.CP77ExecutablePath): propertyItem.Editor = new Controls.SingleFilePathEditor(); break; case nameof(ISettingsManager.MaterialRepositoryPath): propertyItem.Editor = new Controls.SingleFolderPathEditor(); break; case nameof(ISettingsDto.ThemeAccentString): propertyItem.Editor = new BrushEditor(); break; } } }