У меня есть несколько переключателей с привязкой к данным на одной из моих форм:
<Label Grid.Column="0" Grid.Row="0" Text="option 1" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="0" IsToggled="{Binding Options.One, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="1" Text="option 2" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="1" IsToggled="{Binding Options.Two, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="2" Text="option 3" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="2" IsToggled="{Binding Options.Three, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="3" Text="option 4" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="3" IsToggled="{Binding Options.Four, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="4" Text="option 5" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="4" IsToggled="{Binding Options.Five, Mode=TwoWay}"/>
Функционально , это работает, как и ожидалось. Тем не менее, я вижу некоторую странность с UI ...
Если источник привязки предоставляет "true" в точке, где отображается страница, управление переключателем выглядит как Я ожидаю - красиво и ярко, независимо от того, сколько раз я переключаю его.
Однако, если источник привязки предоставляет «false», а затем вы переключаете переключатель в положение «on», тогда он выглядит блеклым - почти как если бы он был отключен, даже если он полностью пригоден для использования.
Как я уже сказал, функционал, стоящий за этим, работает - мои связанные свойства корректно обновляются - меня просто раздражает внешний вид:)
На этом рисунке все связанные свойства для параметров с нечетными номерами были установлены на "true", тогда как связанные свойства для параметров с четными номерами были установлены на "false". Затем я несколько раз выключал и включал каждый параметр: