SiteDocuments.xaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <local:SitePage
  3. xmlns:local="clr-namespace:PRS.Mobile"
  4. xmlns="http://xamarin.com/schemas/2014/forms"
  5. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  6. xmlns:ui="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  7. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  8. x:Class="PRS.Mobile.SiteDocuments"
  9. Title="Site Documents">
  10. <local:SitePage.Resources>
  11. <local:SiteDocumentCachedColorConverter x:Key="SiteDocumentCachedColorConverter" />
  12. <local:SiteDocumentCachedImageConverter x:Key="SiteDocumentCachedImageConverter" />
  13. <mobile:ByteArrayToImageSourceConverter x:Key="ByteArrayToImageSourceConverter" />
  14. </local:SitePage.Resources>
  15. <local:SitePage.PrimaryMenu>
  16. <mobile:MobileMenuButton
  17. x:Name="_filter"
  18. Image="lines"
  19. Clicked="_filter_Clicked"/>
  20. </local:SitePage.PrimaryMenu>
  21. <local:SitePage.PageContent>
  22. <Grid Margin="5">
  23. <Grid.RowDefinitions>
  24. <RowDefinition Height="Auto" />
  25. <RowDefinition Height="*"/>
  26. </Grid.RowDefinitions>
  27. <mobile:MobileSearchBar
  28. x:Name="_search"
  29. TextChanged="_search_OnTextChanged"/>
  30. <mobile:MobileCollectionView
  31. x:Name="_files"
  32. Grid.Row="1"
  33. PullToRefresh="True"
  34. RefreshRequested="_files_OnRefreshRequested"
  35. ShowRecordCount="True">
  36. <mobile:MobileCollectionView.ItemTemplate>
  37. <DataTemplate x:DataType="local:JobDocumentShell">
  38. <mobile:MobileCard
  39. IsClickable="True"
  40. Clicked="SiteDocument_Clicked"
  41. BackgroundColor="{Binding ., Converter={StaticResource SiteDocumentCachedColorConverter}}">
  42. <Grid Margin="5"
  43. x:DataType="local:JobDocumentShell"
  44. RowSpacing="0"
  45. ColumnSpacing="0">
  46. <Grid.RowDefinitions>
  47. <RowDefinition Height="Auto"/>
  48. <RowDefinition Height="Auto"/>
  49. <RowDefinition Height="Auto"/>
  50. </Grid.RowDefinitions>
  51. <Grid.ColumnDefinitions>
  52. <ColumnDefinition Width="*"/>
  53. <ColumnDefinition Width="Auto"/>
  54. </Grid.ColumnDefinitions>
  55. <Image
  56. Grid.Row="0"
  57. Grid.Column="0"
  58. Grid.ColumnSpan="2"
  59. Margin="5"
  60. Source="{Binding Thumbnail, Converter={StaticResource ByteArrayToImageSourceConverter}}"
  61. HeightRequest="200"
  62. Aspect="AspectFit"
  63. />
  64. <Label
  65. Grid.Row="1"
  66. Grid.Column="0"
  67. Text="{Binding Name}"
  68. FontSize="Micro"
  69. HorizontalOptions="Fill"
  70. HorizontalTextAlignment="Center"
  71. VerticalOptions="Fill"
  72. VerticalTextAlignment="Center"
  73. LineHeight="1.0"
  74. Margin="0,5,0,0"
  75. TextColor="Black"/>
  76. <Label
  77. Grid.Row="2"
  78. Grid.Column="0"
  79. Text="{Binding FileName}"
  80. FontSize="Micro"
  81. HorizontalOptions="Fill"
  82. HorizontalTextAlignment="Center"
  83. VerticalOptions="Fill"
  84. VerticalTextAlignment="Center"
  85. LineHeight="1.0"
  86. Margin="0,0,0,5"
  87. TextColor="Black"/>
  88. <Image
  89. Grid.Row="1"
  90. Grid.RowSpan="2"
  91. Grid.Column="1"
  92. Source="{Binding ., Converter={StaticResource SiteDocumentCachedImageConverter}}"
  93. VerticalOptions="Center"
  94. HorizontalOptions="Center"
  95. HeightRequest="30"
  96. Aspect="AspectFit"/>
  97. </Grid>
  98. </mobile:MobileCard>
  99. </DataTemplate>
  100. </mobile:MobileCollectionView.ItemTemplate>
  101. </mobile:MobileCollectionView>
  102. </Grid>
  103. </local:SitePage.PageContent>
  104. </local:SitePage>