MobileModuleList.xaml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ContentView xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:ui="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  5. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  6. x:Class="InABox.Mobile.MobileModuleList" >
  7. <ContentView.Content>
  8. <mobile:MobileList
  9. x:Name="Modules"
  10. BackgroundColor="Transparent">
  11. <mobile:MobileList.ItemTemplate>
  12. <DataTemplate x:DataType="mobile:MobileModuleItem">
  13. <mobile:MobileCard
  14. HorizontalOptions="FillAndExpand"
  15. BorderColor="{Binding BorderColor}"
  16. Margin="0,0,0,5"
  17. BackgroundColor="{Binding BackgroundColor}"
  18. Padding="5"
  19. HeightRequest="110"
  20. Clicked="Module_Clicked"
  21. IsEnabled="{Binding IsEnabled}">
  22. <mobile:MobileCard.Triggers>
  23. <DataTrigger TargetType="mobile:MobileCard" Binding="{Binding IsEnabled}" Value="False">
  24. <Setter Property="BackgroundColor" Value="Silver" />
  25. </DataTrigger>
  26. <DataTrigger TargetType="mobile:MobileCard" Binding="{Binding IsEnabled}" Value="False">
  27. <Setter Property="BorderColor" Value="Gray" />
  28. </DataTrigger>
  29. </mobile:MobileCard.Triggers>
  30. <Grid RowSpacing="0">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="Auto"/>
  33. <ColumnDefinition Width="*"/>
  34. </Grid.ColumnDefinitions>
  35. <Grid.RowDefinitions>
  36. <RowDefinition Height="0.8*"/>
  37. <RowDefinition Height="1.2*"/>
  38. </Grid.RowDefinitions>
  39. <Image
  40. Source="{Binding Thumbnail}"
  41. Grid.Row="0"
  42. Grid.Column="0"
  43. Grid.RowSpan="2"
  44. Margin="10"/>
  45. <ui:MaterialLabel
  46. Text="{Binding Header}"
  47. Grid.Row="0"
  48. Grid.Column="1"
  49. HorizontalTextAlignment="Start"
  50. VerticalTextAlignment="End"
  51. TypeScale="H6"
  52. TextColor="{Binding TextColor}">
  53. <ui:MaterialLabel.Triggers>
  54. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  55. <Setter Property="TextColor" Value="Gray" />
  56. </DataTrigger>
  57. </ui:MaterialLabel.Triggers>
  58. </ui:MaterialLabel>
  59. <ui:MaterialLabel
  60. Text="{Binding Description}"
  61. Grid.Row="1"
  62. Grid.Column="1"
  63. HorizontalTextAlignment="Start"
  64. VerticalTextAlignment="Center"
  65. TypeScale="Body1"
  66. LineBreakMode="WordWrap"
  67. TextColor="{Binding TextColor}">
  68. <ui:MaterialLabel.Triggers>
  69. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  70. <Setter Property="TextColor" Value="Gray" />
  71. </DataTrigger>
  72. </ui:MaterialLabel.Triggers>
  73. </ui:MaterialLabel>
  74. </Grid>
  75. </mobile:MobileCard>
  76. </DataTemplate>
  77. </mobile:MobileList.ItemTemplate>
  78. </mobile:MobileList>
  79. </ContentView.Content>
  80. </ContentView>