Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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);
.NET MAUI Community Toolkit