Расширения ItemsView

Расширения ItemsView предоставляют ряд методов расширения, поддерживающих настройку ItemsView таких элементов управления, как CarouselView и CollectionView.

Расширения предлагают следующие методы:

EmptyView

Метод EmptyView задает EmptyView свойство для ItemsView элемента.

Следующий пример задает EmptyView новое Label значение с текстом "The Collection is Empty":

new CollectionView().EmptyView(new Label().Text("The Collection is Empty"));

EmptyViewTemplate

Метод EmptyViewTemplate задает EmptyViewTemplate свойство для ItemsView элемента.

В следующем примере устанавливается EmptyViewTemplate новое DataTemplate , содержащее Label текст "The Collection is Empty":

new CollectionView().EmptyViewTemplate(new DataTemplate(() => new Label().Text("The Collection is Empty")));

ItemsSource

Метод ItemsSource задает ItemsSource свойство для ItemsView элемента.

В следующем примере задается ItemsSource значение new string[] { "C#", "Markup", "Extensions" }

new CollectionView().ItemsSource(new string[] { "C#", "Markup", "Extensions" });

HorizontalScrollBarVisibility

Метод HorizontalScrollBarVisibility задает HorizontalScrollBarVisibility свойство для ItemsView элемента.

В следующем примере задается HorizontalScrollBarVisibility значение ScrollBarVisibility.Never:

new CollectionView().HorizontalScrollBarVisibility(ScrollBarVisibility.Never);

VerticalScrollBarVisibility

Метод VerticalScrollBarVisibility задает VerticalScrollBarVisibility свойство для ItemsView элемента.

В следующем примере задается VerticalScrollBarVisibility значение ScrollBarVisibility.Never

new CollectionView().VerticalScrollBarVisibility(ScrollBarVisibility.Never);

ScrollBarVisibility

Метод ScrollBarVisibility задает как свойства для ItemsView элемента, так VerticalScrollBarVisibility и HorizontalScrollBarVisibility свойства.

В следующем примере задаются ScrollBarVisibility.Neverи следующие HorizontalScrollBarVisibilityVerticalScrollBarVisibility значения:

new CollectionView().ScrollBarVisibility(ScrollBarVisibility.Never);

ОставшиесяItemsThreshold

Метод RemainingItemsThreshold задает RemainingItemsThreshold свойство для ItemsView элемента.

В следующем примере задается RemainingItemsThreshold значение 10:

new CollectionView().RemainingItemsThreshold(10);

ОставшиесяItemsThresholdReachedCommand

Метод RemainingItemsThresholdReachedCommand задает RemainingItemsThresholdReachedCommand свойство для ItemsView элемента.

В следующем примере устанавливается RemainingItemsThresholdReachedCommand новое Commandзначение:

new CollectionView().RemainingItemsThresholdReachedCommand(new Command(async () => await DisplayAlert("Threshold Reached", "", "OK")));

Theere — это вторая перегрузка, которая задает как свойство, так RemainingItemsThresholdReachedCommand и RemainingItemsThresholdReachedCommandParameter свойство.

В следующем примере задается RemainingItemsThresholdReachedCommand новое Command<string> значение и задано RemainingItemsThresholdReachedCommandParameter значение "No Items Remaining":

new CollectionView().RemainingItemsThresholdReachedCommand(new Command<string>(async text => await DisplayAlert("Threshold Reached", text, "OK"), "No Items Remaining"));

Оставшаяся частьItemsThresholdReachedCommandParameter

Метод RemainingItemsThresholdReachedCommandParameter задает RemainingItemsThresholdReachedCommandParameter свойство для ItemsView элемента.

В следующем примере задается RemainingItemsThresholdReachedCommandParameter значение "Hello World":

new CollectionView().RemainingItemsThresholdReachedCommandParameter("Hello World");

ItemTemplate

Метод ItemTemplate задает ItemTemplate свойство для ItemsView элемента.

В следующем примере задается ItemTemplate новое, содержащее объект DataTemplate , LabelTextProperty привязанный к ItemsSource:

new CollectionView().ItemTemplate(new DataTemplate(() => new Label().Bind(Label.TextProperty, Binding.SelfPath)));

ItemsUpdatingScrollMode

Метод ItemsUpdatingScrollMode задает ItemsUpdatingScrollMode свойство для ItemsView элемента.

В следующем примере задается ItemsUpdatingScrollMode значение ItemsUpdatingScrollMode.KeepLastItemInView:

new CollectionView().ItemsUpdatingScrollMode(ItemsUpdatingScrollMode.KeepLastItemInView);