Вам, вероятно, придется уточнить свой вопрос.
Что вы подразумеваете под "циклом?"
Когда вы говорите, что хотите визуализировать элемент управления "10-20 раз", вы имеете в виду, что у вас есть один элемент управления, который нужно изменить 10-20 раз или 10-20 элементов управления?
Возможно, вас заинтересует DataTemplates и ItemsControls . Вы можете привязать ItemsControl к ObservableCollection, содержащему различные типы объектов, а затем определить различные шаблоны данных для каждого типа объектов, содержащихся в коллекции. ItemsControl будет отображать соответствующий элемент управления для каждого объекта, содержащегося в ObservableCollection.