Расширения 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
и следующие HorizontalScrollBarVisibility
VerticalScrollBarVisibility
значения:
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
, Label
TextProperty
привязанный к 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);
.NET MAUI Community Toolkit
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по