我有类,必须在PropertyGrid上显示(来自WPF Toolkit)
public class VertexProperties
{
private readonly Point2DU _vertex;
private readonly ChainViewModel _chainViewModel;
private readonly F2d _segment;
[Category("Vertex")]
public double X
{
get { return _vertex.X; }
set
{
_vertex.X = value;
_chainViewModel.RefreshAll();
}
}
[Category("Vertex")]
public double Y
{
get { return _vertex.Y; }
set
{
_vertex.Y = value;
_chainViewModel.RefreshAll();
}
}
public VertexProperties( Point2DU vertex, ChainViewModel chainViewModel, F2d segment)
{
_vertex = vertex;
_chainViewModel = chainViewModel;
_segment = segment;
}
}
但类别不会出现在PropertyGrid中。但是,DisplayName属性可以正常工作。
答案 0 :(得分:0)
SamTheDev的答案并不准确,因为Vetex对象是只读的,而不是它的内部属性。您是否确保PropertyGrid使用类别:
<xctk:PropertyGrid IsCategorized="True" AutoGenerateProperties="True" />
我认为网格应该默认分类。你能展示你正在使用的XAML / Code吗?