Как просмотреть свойства объекта в PropertyGrid?

На данный момент у меня есть объект типа A, который просматривается PropertyGrid. Однако одно из его свойств относится к типу B. Свойство типа B не расширяется. Как я могу изменить это так, чтобы:

a) Я мог расширить свойства настраиваемого объекта б) Эти изменения связаны с этим свойством

Вот код, который у меня есть на данный момент:

using System;
using System.Windows.Forms;
using System.ComponentModel;

namespace PropGridTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            A a = new A
            {
                Foo = "WOO HOO!",
                Bar = 10,
                BooFar = new B
                {
                    FooBar = "HOO WOO!",
                    BarFoo = 100
                }
            };

            propertyGrid1.SelectedObject = a;
        }
    }
    public class A
    {
        public string Foo { get; set; }
        public int Bar { get; set; }
        public B BooFar { get; set; }
    }
    public class B
    {
        public string FooBar { get; set; }
        public int BarFoo { get; set; }
    }
}
11
задан Cos Callis 23 April 2011 в 20:47
поделиться