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特性,而是动态反射产生的。)

效果:

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

相关推荐
aini_lovee5 小时前
33节点配电网分布式发电(DG)最优分布MATLAB实现
分布式·matlab·wpf
czhc11400756636 小时前
wpf 28
wpf
baivfhpwxf20236 小时前
WPF Binding 绑定 超详细详解
c#·wpf
数据知道7 小时前
MongoDB心跳检测与故障转移:自动主从切换的全过程解析
数据库·mongodb·wpf
Scout-leaf12 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
柒.梧.14 天前
基于SpringBoot+JWT 实现Token登录认证与登录人信息查询
wpf
十月南城17 天前
Flink实时计算心智模型——流、窗口、水位线、状态与Checkpoint的协作
大数据·flink·wpf
听麟19 天前
HarmonyOS 6.0+ 跨端会议助手APP开发实战:多设备接续与智能纪要全流程落地
分布式·深度学习·华为·区块链·wpf·harmonyos
@hdd20 天前
Kubernetes 可观测性:Prometheus 监控、日志采集与告警
云原生·kubernetes·wpf·prometheus
zls36536520 天前
C# WPF canvas中绘制缺陷分布map
开发语言·c#·wpf