示例#1
0
 private void PropertyGrid_AutoGeneratingPropertyGridItem(object sender, AutoGeneratingPropertyGridItemEventArgs e)
 {
     if (e.DisplayName == "SkinStorage.VisualStyle")
     {
         e.Cancel = true;
     }
 }
示例#2
0
 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;
                }
            }
        }