Если вы создаете пользовательские элементы управления. Вы можете предоставить возможности привязки данных для ваших лайков. Вы можете использовать параметр в конструкторе для передачи данных в:
public MyUserControl(MyData mydata):this()
{ ...
}
Вы можете предоставить свойство, чтобы позже установить необходимые данные:
public class MyUserControl()
{
...
public MyData MyDataSource {get;set;}
}
Вы холодный переход в функцию для сбора данных:
public MyUserControl(func<MyData> mydata):this()
{
}
Или какой-то сервис для извлечения данных:
public MyUserControl(IMyService myService):this()
{
Textbox1.Text = myService.GetImportantText();
}
Если MyData реализует INotifyPropertyChanged (или любое другое пользовательское событие), вы сможете реагировать на изменения данных и отображать их.
Я думаю, вы знаете, сколько элементов управления необходимо создать. Если да, вы также знаете, почему и какие данные вам нужно предоставить.