you need to create a common user control for each item.
then have a "container" control that would accept a list of your custom UserControl
and all you need to do is something like this
Code:
this.container.Controls.Add(new CustomUserControl(<some_parameter>));
now, the rendering part is another situation on how you are going to present your items.
also you can check the generated initialization of your controls when you drag and drop it so you know how the controls are being attached to the window