MobileRadioList.xaml 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ContentView
  3. xmlns="http://xamarin.com/schemas/2014/forms"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  5. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  6. x:Class="InABox.Mobile.MobileRadioList">
  7. <ContentView.Resources>
  8. <mobile:BooleanToImageConverter x:Key="CheckedConverter" Checked="checked" Unchecked="unchecked"/>
  9. </ContentView.Resources>
  10. <ContentView.Content>
  11. <mobile:MobileCard
  12. Padding="10"
  13. BorderColor="Gray"
  14. BackgroundColor="LightYellow"
  15. IsClippedToBounds="True">
  16. <CollectionView
  17. x:Name="_list"
  18. BackgroundColor="Transparent"
  19. ItemSizingStrategy="MeasureAllItems"
  20. SelectionMode="None">
  21. <CollectionView.ItemsLayout>
  22. <LinearItemsLayout
  23. ItemSpacing="5"
  24. Orientation="Vertical" />
  25. </CollectionView.ItemsLayout>
  26. <CollectionView.ItemTemplate>
  27. <DataTemplate
  28. x:DataType="mobile:MobileRadioListItem">
  29. <Grid
  30. Grid.ColumnSpacing="5">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="Auto"/>
  33. <ColumnDefinition Width="*"/>
  34. </Grid.ColumnDefinitions>
  35. <Image
  36. Grid.Column="0"
  37. HeightRequest="20"
  38. WidthRequest="20">
  39. <!-- Source="{Binding IsChecked, Converter={StaticResource CheckedConverter}, Mode=TwoWay}" -->
  40. <Image.Triggers>
  41. <DataTrigger TargetType="Image" Binding="{Binding IsChecked}" Value="True">
  42. <Setter Property="Source" Value="checked" />
  43. </DataTrigger>
  44. <DataTrigger TargetType="Image" Binding="{Binding IsChecked}" Value="False">
  45. <Setter Property="Source" Value="unchecked" />
  46. </DataTrigger>
  47. </Image.Triggers>
  48. <Image.GestureRecognizers>
  49. <TapGestureRecognizer Tapped="Tapped"/>
  50. </Image.GestureRecognizers>
  51. </Image>
  52. <Label
  53. Grid.Column="1"
  54. Text="{Binding Text}"
  55. TextColor="Black"
  56. FontSize="Small"
  57. VerticalTextAlignment="Center">
  58. <Label.GestureRecognizers>
  59. <TapGestureRecognizer Tapped="Tapped"/>
  60. </Label.GestureRecognizers>
  61. </Label>
  62. </Grid>
  63. </DataTemplate>
  64. </CollectionView.ItemTemplate>
  65. </CollectionView>
  66. </mobile:MobileCard>
  67. </ContentView.Content>
  68. </ContentView>