WPF hc:PropertyGrid 嵌套显示

重点:

编写Edit特性即可:

复制代码
public class ParameterEditor : PropertyEditorBase
	{
		public override FrameworkElement CreateElement(PropertyItem propertyItem)
		{
			
			var pg = new PropertyGrid();
            return pg;
		}
        public override DependencyProperty GetDependencyProperty() => PropertyGrid.SelectedObjectProperty;
	}

使用:

复制代码
  private Parameter _parameterInfo = new Parameter();
      
		[Category("参数"), Browsable(true), ReadOnly(false), DisplayName("XX参数"), Editor(typeof(ParameterEditor),typeof(PropertyEditorBase))]
        public Parameter ParameterInfo
		{
	        get => _parameterInfo ;
	        set => Set(ref _parameterInfo , value);
        }

Parameter 类是自定义类,里面可以定义其他想显示的属性。

Editor(typeof(ParameterEditor),typeof(PropertyEditorBase))(这句代码其实很难找,源码并没有直接使用Editor特性,而是动态反射产生的。)

效果:

可以自己定义新样式来优化界面哦

相关推荐
zhojiew1 小时前
使用flink agent框架实现流式情感分析的示例
大数据·flink·wpf
海盗12341 小时前
ScottPlot在WPF的基本使用和中文乱码问题
c#·.net·wpf
俄城杜小帅2 小时前
C++线程异步和wpf中比较
java·c++·wpf
ZoeJoy83 小时前
WPF 从入门到实践:基础、ModernUI 与 MVVM 完全指南
c#·wpf
△曉風殘月〆1 天前
WPF Prism中的MVVM实现
wpf·mvvm
量子物理学1 天前
.NET8 中 WPF与ScottPlot 报表 的完美结合
.net·wpf
△曉風殘月〆1 天前
WPF Prism区域导航功能详解
wpf·mvvm
星河Cynthia2 天前
WPF基于resx资源文件的多语言实现
c#·wpf
量子物理学2 天前
WPF 标签预览可以显示图片运行后不显示
c#·wpf
△曉風殘月〆2 天前
WPF Prism中的依赖注入详解
wpf·mvvm