title: Generic Editable WPF PropertyGrid
body: <p>I am trying to get a WPF PropertyGrid that enables generic editing of object values. I have datatypes that contain either primitives or other types that only contain primitives.</p>
  
  <p>I have been trying to use WpfToolkit's PropertyGrid (wpftoolkit.codeplex.com) and threw ExpandableObject all over the relevant types in my code. The PropertyGrid properly displays the data and expands hierarchical types, but none of the changes to non-primitive properties are actually saved to the composed objects.</p>
  
  <p>After attempting to add more attributes and working with triggered events, the possible solutions have been non-trivial. Seemingly needlessly so.</p>
  
  <p>I only have basic familiarity with WPF/XAML. My intent was to quickly throw together a data entry tool for the designers on our team. Is there a straightforward way to generically enable such hierarchical editing for my types in a WPF control?</p>