0

WPFプロパティグリッドにネストされたプロパティを追加するにはどうすればよいですか。

Styleの子であるFontの下にFontプロパティのリストを追加したいと思います。ネストされたプロパティでフォント属性のリストを取得するにはどうすればよいですか?

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属性を使用すると、ネストのレベルは1つだけになります。

必要なものを作成するために私が見ることができる唯一の方法は、UIタイプエディターを実装することです。

すべてのUIを構築する必要があります。

これはユーザーが期待するものではなく、プロパティをアルファベット順に並べ替えるとユーザーの心を混乱させるため、一般的にはこれに反対することをお勧めします。

于 2012-07-11T04:22:48.813 に答える