I'm binding objects to a GridView, but i need to create properties for my objects at runtime, because I won't know what properties the object has or how many. (This is a plugin for Autodesk Revit.) I was able to implement the PropertyBag method here which is working https://www.codeproject.com/Articles/12282/Implementing-a-PropertyBag-in-C But the GridView just sees "PropertyBag" as one of the properties. I'm trying to figure out how to get (or if) the GridView to read these 'subproperties'. I can create columns for each property in runtime but the cells are blank. Or if it makes sense to set the cell value of the row based on the column's name. Thanks.