Если вы используете контрол из этой статьи
www.maiersoft.de/blog/creating-a-xamarin-forms-car...Вариант 1
Воспользоваться свойством
ItemTemplate
по умолчанию + контрол ContentView:
<corelayouts:CarouselViewDots.ItemTemplate>
<DataTemplate>
<ContentView Content="{Binding .}"/> // биндим View из коллекции
</DataTemplate>
</corelayouts:CarouselViewDots.ItemTemplate>
Вариант 2
Обратите внимание на устройство контролов, а именно на используемое по-умолчанию свойство
ItemTemplate
которое внутри работает так:
foreach (var item in ItemsSource) {
var view = (View)ItemTemplate.CreateContent();
var bindableObject = view as BindableObject;
if (bindableObject != null)
bindableObject.BindingContext = item;
_stack.Children.Add (view);
}
_stack это контрол
StackLayout
Т.е. вы можете сделать то, что хотите, путем создания собственного BindableProperty (по примеру ItemsSource) - списка вьюх при изменении которого будет происходить изменение содержимого StackLayout.