Category属性在PropertyGrid上不起作用

时间:2015-08-21 13:33:54

标签: wpf wpftoolkit

我有类,必须在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属性可以正常工作。

Pic

1 个答案:

答案 0 :(得分:0)

SamTheDev的答案并不准确,因为Vetex对象是只读的,而不是它的内部属性。您是否确保PropertyGrid使用类别:

<xctk:PropertyGrid IsCategorized="True" AutoGenerateProperties="True" />

我认为网格应该默认分类。你能展示你正在使用的XAML / Code吗?