PDFList.xaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <mobile:MobilePage xmlns:local="clr-namespace:PRS.Mobile" 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="PRS.Mobile.PDFList"
  7. Title="Documents">
  8. <mobile:MobilePage.Resources>
  9. <mobile:ByteArrayToImageSourceConverter x:Key="ByteArrayToImageSourceConverter" />
  10. </mobile:MobilePage.Resources>
  11. <mobile:MobilePage.PrimaryMenu>
  12. <ImageButton x:Name="_upload" Source="add" Clicked="Upload_Clicked" />
  13. </mobile:MobilePage.PrimaryMenu>
  14. <mobile:MobilePage.PageContent>
  15. <Grid>
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="Auto" />
  18. <RowDefinition Height="*" />
  19. </Grid.RowDefinitions>
  20. <ui:MaterialLabel
  21. Grid.Row="0"
  22. Text="Tap on a file name to open PDF"
  23. HorizontalOptions="Center"
  24. VerticalOptions="Center"
  25. LineBreakMode="WordWrap"
  26. HorizontalTextAlignment="Center"
  27. TypeScale="H6"
  28. />
  29. <mobile:MobileCollectionView
  30. x:Name="_documents"
  31. Grid.Row="1"
  32. >
  33. <mobile:MobileCollectionView.ItemTemplate>
  34. <DataTemplate x:DataType="local:IDocumentShell">
  35. <mobile:MobileCard
  36. IsClickable="True"
  37. Clicked="PDF_Clicked"
  38. IsEnabled="False">
  39. <Grid Margin="5"
  40. RowSpacing="0"
  41. ColumnSpacing="0">
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="Auto" />
  44. <RowDefinition Height="Auto" />
  45. </Grid.RowDefinitions>
  46. <Image
  47. Grid.Row="0"
  48. Source="{Binding Thumbnail, Converter={StaticResource ByteArrayToImageSourceConverter}}"
  49. />
  50. <ui:MaterialLabel
  51. Grid.Row="1"
  52. HorizontalOptions="Fill"
  53. HorizontalTextAlignment="Center"
  54. TypeScale="Body2"
  55. Text="{Binding FileName}" />
  56. </Grid>
  57. </mobile:MobileCard>
  58. </DataTemplate>
  59. </mobile:MobileCollectionView.ItemTemplate>
  60. </mobile:MobileCollectionView>
  61. </Grid>
  62. </mobile:MobilePage.PageContent>
  63. </mobile:MobilePage>