0

如何在 WPF 属性网格中添加嵌套属性。

我想在样式的子字体下添加字体属性列表。如何通过嵌套属性获取字体属性列表?

Style
  Font
    Font Family
    Font Size
    Font Style ... and so on..

 internal class Properties()
 {
  public Properties()
    {
        this.FontPropertiesCollection = new List<FontProperties>()
        {
            ????
         }
     }
    [CategoryAttribute("Font")]
    [DisplayName("Font")]
    public List<FontProperties> FontPropertiesCollection
    { 
        get; 
        set; 
    }
 }


internal class FontProperties
{
    [CategoryAttribute("Font")]
    [DisplayNameAttribute("Font Family")]
    public string FontFamily
    {
        get
        {
            return this.fontFamily;
        }
        set
        {
            if (value != this.fontFamily)
            {
                this.fontFamily= value;
                this.OnPropertyChanged("FontFamily");
            }
        }
    }

       ..... and so on    
4

1 回答 1

1

使用 Category 属性,您只能获得一层嵌套。

我可以看到创建所需内容的唯一方法是实现 UI 类型编辑器

您将需要构建所有 UI。

一般来说,我建议不要这样做,因为这不是用户所期望的,当他按字母顺序对属性进行排序时,它会扰乱用户的思维。

于 2012-07-11T04:22:48.813 回答