Hallo,
mit der Denke kommst du in WPF nicht weit (auch im allgemeinen ist sie einfach verkehrt).
Die Controls arbeiten normalerweise vollkommen unabhängig von irgendeiner Datenstruktur und stellen kaum Anforderungen. Stattdessen ist es der Programmierer der durch DataBinding und Styles/Templates vorgibt, wie das Control auszusehen hat und welche Daten es aus der Datenquelle wie bekommt. Sprich es gibt im allgemeinen überhaupt keine Datenstruktur wie du es erhoffst vorzufinden.
Beim PropertyGrid ist es in der Tat zwar ein wenig anders, aber nicht so wie du es dir erhoffst. Die PropertyGrids zeigen wie der Name schon sagt, Properties einer Klasse an. Von daher brauchst du doch deine Datenklasse um den PropertyGrid zu sagen welche Properties es anzuzeigen hat. Daher geht dein Plan so nicht. Ich halte PropertyGrids hier eh bissle fehl am Platz, weil das ja heißen würde, deine Datenklasse muss dynamisch Properties zugewinnen wenn du mehr anzeigen willst, und das liegt nunmal nicht in der Natur von C# 😃
Selbst wenn es all sowas gäbe, Controls zur Datenhaltung zu serialisieren ist großer Mist. Controls zeigen immer nur Daten an, enthalten sie aber nicht. Diesen Grundsatz darf man nie vergessen weil man in ein Haufen Probleme rennt, wenn man sich nicht dran hält.