Вы можете легко добиться этого, привязав свойство text Label
к свойству ViewModel
, что также сделает привязку к свойству CurrentItem
CarouselView
.
Можете ли вы попробуйте что-то вроде этого:
<Label Text="{x:Static vm:MainPageViewModel.MyCurrentItem.Progress}"/>
<CarouselView CurrentItem="{x:Static vm:MainPageViewModel.MyCurrentItem}"
ItemsSource="{x:Static vm:MainPageViewModel.MyItems}"
... other code
>
... other code
</CarouselView>
и в вашем ViewModel
создайте новое привязываемое свойство того же типа, что и ваши элементы списка MyItems.
Я обновил репозиторий GitHub с помощью пример такого поведения:
Вы можете найти репозиторий GitHub здесь .
и особый вид здесь .
А вот ГИФ работающей демонстрации:
Label
выше CarouselView
, а когда вы проводите и меняете выбранный элемент, значение метки меняется в соответствии с изменением CarouselView
.
Надеюсь, это было полезно для вас, желая вам удачи в кодировании!