MobileModuleList.xaml 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. x:Class="InABox.Mobile.MobileModuleList" >
  6. <ContentView.Content>
  7. <ListView
  8. x:Name="Modules"
  9. RowHeight="110"
  10. SeparatorVisibility="None"
  11. BackgroundColor="Transparent">
  12. <ListView.ItemTemplate>
  13. <DataTemplate>
  14. <ViewCell>
  15. <ViewCell.View>
  16. <ContentView>
  17. <ui:MaterialCard
  18. CornerRadius="5"
  19. Elevation="0"
  20. HorizontalOptions="FillAndExpand"
  21. BorderColor="{Binding BorderColor}"
  22. Margin="0,0,0,5"
  23. BackgroundColor="{Binding BackgroundColor}"
  24. Padding="5"
  25. Clicked="MaterialCard_OnClicked"
  26. IsEnabled="{Binding IsEnabled}"
  27. IsClickable="{Binding IsEnabled}"
  28. >
  29. <ui:MaterialCard.Triggers>
  30. <DataTrigger TargetType="ui:MaterialCard" Binding="{Binding IsEnabled}" Value="False">
  31. <Setter Property="BackgroundColor" Value="Silver" />
  32. </DataTrigger>
  33. <DataTrigger TargetType="ui:MaterialCard" Binding="{Binding IsEnabled}" Value="False">
  34. <Setter Property="BorderColor" Value="Gray" />
  35. </DataTrigger>
  36. </ui:MaterialCard.Triggers>
  37. <Grid RowSpacing="0">
  38. <Grid.ColumnDefinitions>
  39. <ColumnDefinition Width="Auto"/>
  40. <ColumnDefinition Width="*"/>
  41. </Grid.ColumnDefinitions>
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="0.8*"/>
  44. <RowDefinition Height="1.2*"/>
  45. </Grid.RowDefinitions>
  46. <Image
  47. Source="{Binding Thumbnail}"
  48. Grid.Row="0"
  49. Grid.Column="0"
  50. Grid.RowSpan="2"
  51. Margin="10"/>
  52. <ui:MaterialLabel
  53. Text="{Binding Header}"
  54. Grid.Row="0"
  55. Grid.Column="1"
  56. HorizontalTextAlignment="Start"
  57. VerticalTextAlignment="End"
  58. TypeScale="H6"
  59. TextColor="{Binding TextColor}">
  60. <ui:MaterialLabel.Triggers>
  61. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  62. <Setter Property="TextColor" Value="Gray" />
  63. </DataTrigger>
  64. </ui:MaterialLabel.Triggers>
  65. </ui:MaterialLabel>
  66. <ui:MaterialLabel
  67. Text="{Binding Description}"
  68. Grid.Row="1"
  69. Grid.Column="1"
  70. HorizontalTextAlignment="Start"
  71. VerticalTextAlignment="Center"
  72. TypeScale="Body1"
  73. LineBreakMode="WordWrap"
  74. TextColor="{Binding TextColor}">
  75. <ui:MaterialLabel.Triggers>
  76. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  77. <Setter Property="TextColor" Value="Gray" />
  78. </DataTrigger>
  79. </ui:MaterialLabel.Triggers>
  80. </ui:MaterialLabel>
  81. </Grid>
  82. </ui:MaterialCard>
  83. </ContentView>
  84. </ViewCell.View>
  85. </ViewCell>
  86. </DataTemplate>
  87. </ListView.ItemTemplate>
  88. </ListView>
  89. </ContentView.Content>
  90. </ContentView>