Extensões ItemsView

As extensões ItemsView fornecem uma série de métodos de extensão que suportam a configuração de controlos ItemsView, como CarouselView e CollectionView.

As extensões oferecem os seguintes métodos:

EmptyView

O EmptyView método define a EmptyView propriedade num ItemsView elemento.

O exemplo seguinte define o EmptyView para um novo Label com texto "The Collection is Empty":

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

EmptyViewTemplate

O EmptyViewTemplate método define a EmptyViewTemplate propriedade num ItemsView elemento.

O exemplo seguinte define o EmptyViewTemplate para um novo DataTemplate contendo um Label com texto "The Collection is Empty":

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

FonteDeItens

O ItemsSource método define a ItemsSource propriedade num ItemsView elemento.

O exemplo seguinte define ItemsSource para new string[] { "C#", "Markup", "Extensions" }

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

VisibilidadeDaBarraDeDeslocamentoHorizontal

O HorizontalScrollBarVisibility método define a HorizontalScrollBarVisibility propriedade num ItemsView elemento.

O exemplo seguinte define o HorizontalScrollBarVisibility para ScrollBarVisibility.Never:

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

Visibilidade da barra de deslocamento vertical

O VerticalScrollBarVisibility método define a VerticalScrollBarVisibility propriedade num ItemsView elemento.

O exemplo seguinte define VerticalScrollBarVisibility como ScrollBarVisibility.Never

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

Visibilidade da barra de deslocamento

O ScrollBarVisibility método define ambas as VerticalScrollBarVisibility propriedades e HorizontalScrollBarVisibility num ItemsView elemento.

O exemplo seguinte estabelece tanto os VerticalScrollBarVisibility como HorizontalScrollBarVisibility para ScrollBarVisibility.Never:

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

Limiar de Itens Restantes

O RemainingItemsThreshold método define a RemainingItemsThreshold propriedade num ItemsView elemento.

O exemplo seguinte define o RemainingItemsThreshold para 10:

new CollectionView().RemainingItemsThreshold(10);

RestantesItensLimiarAtingidoComando

O RemainingItemsThresholdReachedCommand método define a RemainingItemsThresholdReachedCommand propriedade num ItemsView elemento.

O exemplo seguinte define o RemainingItemsThresholdReachedCommand para um novo Command:

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

Existe uma segunda sobrecarga que define tanto a propriedade RemainingItemsThresholdReachedCommand como a propriedade RemainingItemsThresholdReachedCommandParameter.

O exemplo seguinte define o RemainingItemsThresholdReachedCommand para um novo Command<string> e define o RemainingItemsThresholdReachedCommandParameter para "No Items Remaining":

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

ItensRestantesLimiteAtingidoParâmetroDeComando

O RemainingItemsThresholdReachedCommandParameter método define a RemainingItemsThresholdReachedCommandParameter propriedade num ItemsView elemento.

O exemplo seguinte define o RemainingItemsThresholdReachedCommandParameter para "Hello World":

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

Modelo de Item

O ItemTemplate método define a ItemTemplate propriedade num ItemsView elemento.

O exemplo seguinte define o ItemTemplate para um novo DataTemplate contendo um Label cujo TextProperty está ligado ao ItemsSource:

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

ItensAtualizaçãoModoDeslocamento

O ItemsUpdatingScrollMode método define a ItemsUpdatingScrollMode propriedade num ItemsView elemento.

O exemplo seguinte define o ItemsUpdatingScrollMode para ItemsUpdatingScrollMode.KeepLastItemInView:

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