在 WPF 属性网格中显示自定义名称而不是 class 类型

Displaying custom name instead of class type in WPF propertygrid

在 WPF PropertyGrid documentation 中检查以下 link。 在 属性 网格的图像中,请注意 Spouse 旁边显示的文本是

Samples.Modules.PropertyGrid.Views.ExpandableProp

当您向客户公开 PropertyGrid 时,这看起来不太好。如何自定义我在那里显示的内容?请注意,TypeConverter 不适用于 WPF PropertyGrid。我已经试过了:)

只需覆盖 Person class 和 return 的 ToString() 方法即可。

在下面的代码中,return是名字。通过此更改,它显示 Spouse 而不是 Samples.Modules.PropertyGrid.Views.ExpandableProp

的名字
public override string ToString()
{
    return FirstName;
}