Ich bin nicht sicher, ob ich Dein Vorhaben richtig verstanden habe, aber das scheint eine Art DataBinding werden zu sollen, richtig? In dem Fall solltest Du Dir vielleicht Stevies
DSharp einmal ansehen, dann musst Du das
Rad nicht selbst neu erfinden.