public PropertyGridPropertyItemStyleView()
    {
      InitializeComponent();

      var selObject = new Person();
      selObject.Friend = new Person();

      this.DataContext = selObject;
    }
 public static Person CreatePerson()
 {
   var person = new Person();
   person.FirstName = "John";
   person.LastName = "Doe";
   person.Dimensions = new Dimension()
   {
     Height = 75.0,
     Weight = 185.76
   };
   return person;
 }
    public PropertyGridCustomEditorsView()
    {
      InitializeComponent();

      var person = new Person();
      person.FirstName = "John";
      person.LastName = "Doe";
      person.DateOfBirth = new System.DateTime( 1975, 1, 23 );
      person.Age = System.DateTime.Today.Year - person.DateOfBirth.Year;
      person.GradePointAvg = 3.98;
      person.IsMale = true;
      person.FavoriteColor = Colors.Blue;
      person.WritingFont = new FontFamily( "Arial" );
      person.WritingHand = System.Windows.HorizontalAlignment.Right;
      person.WritingFontSize = 12.5;


      this.DataContext = person;
    }
 public static Person CreatePerson()
 {
   var person = new Person();
   person.FirstName = "John";
   person.LastName = "Doe";
   person.DateOfBirth = new System.DateTime( 1975, 1, 23 );
   person.Age = System.DateTime.Today.Year - person.DateOfBirth.Year;
   person.GradePointAvg = 3.98;
   person.IsMale = true;
   person.FavoriteColor = Colors.Blue;
   person.WritingHand = System.Windows.HorizontalAlignment.Right;
   person.WritingFont = new FontFamily( "Arial" );
   person.WritingFontSize = 12.5;
   person.PetNames = new List<string>() { "Pet 1", "Pet 2", "Pet 3" };
   person.Friends = new List<Person>() { new Person() { FirstName = "First", LastName = "Friend" }, new Person() { FirstName = "Second", LastName = "Friend" } };
   person.Spouse = new Person()
   {
     FirstName = "Jane",
     LastName = "Doe"
   };
   return person;
 }