Чтобы показать вам, как в коде я создал этот быстрый и грязный пример для вас, который можно найти здесь: https://github.com/jfversluis/FixedArraySample
В ViewModel (здесь он называется PageModel), я определяю список, которыйинициализируется 7 значениями.
public List<bool> Days { get; set; } = new List<bool>
{
false,
false,
true,
false,
false,
false,
true
};
Затем на странице я связываю это так:
<StackLayout Orientation="Horizontal">
<Label Text="Monday" />
<Switch IsToggled="{Binding Days[0]}" />
</StackLayout>
Это приводит к приведенному ниже экрану.
Чтобы вернуть значения в список при переключении переключателей, вы, вероятно, захотите добавить двустороннюю привязку данных, например: <Switch IsToggled="{Binding Days[0], Mode=TwoWay}" />
.
Теперь значения будут обновлены в списке Days
соответственно, и вы можете получить к ним доступ в своей ViewModel.