Вы можете использовать CollectionView до , чтобы настроить нижний колонтитул группы в формах Xamarin:
Внешний вид каждого нижнего колонтитула группы можно настроить, задав свойство CollectionView.GroupFooterTemplate
DataTemplate
:
<CollectionView ItemsSource="{Binding Animals}"
IsGrouped="true">
...
<CollectionView.GroupFooterTemplate>
<DataTemplate>
<Button Text="{Binding Count, StringFormat='Total animals: {0:D}'}"
Command="{Binding ButtonCommand}"
Margin="0,0,0,10" />
</DataTemplate>
</CollectionView.GroupFooterTemplate>
</CollectionView>
В этом примере для каждого нижнего колонтитула группы задано значение Button
, которое отображает количество элементов в группе. На следующих снимках экрана показан настроенный нижний колонтитул группы:
=================== ============== Update =================================== ==
Вы можете использовать Команду кнопки , чтобы связать событие нажатия в ViewModel. Во-первых, добавив Command
в ViewModel:
public ICommand ButtonCommand { private set; get; }
public class AnimalGroup : List<Animal>
{
public string Name { get; private set; }
public ICommand ButtonCommand { private set; get; }
public AnimalGroup(string name, List<Animal> animals) : base(animals)
{
Name = name;
ButtonCommand = new Command( () => {
Console.WriteLine("---------"+Name);
});
}
public override string ToString()
{
return Name;
}
}
Затем добавив Command="{Binding ButtonCommand}"
для Button
in Xaml
.
Эффект: