DocScannerModule.xaml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mobile:MobilePage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  5. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  6. x:Class="PRS.Mobile.DocScannerModule"
  7. Title="Submitted Documents">
  8. <mobile:MobilePage.Resources>
  9. <mobile:ByteArrayToImageSourceConverter x:Key="ByteArrayToImageSourceConverter" BlankIfEmpty="True" />
  10. <mobile:StringToBooleanConverter x:Key="HideIfEmpty" HasValue="True" />
  11. <mobile:StringToBooleanConverter x:Key="ShowIfEmpty" HasValue="False" />
  12. <DataTemplate
  13. x:Key="ImageTemplate"
  14. x:DataType="local:DataEntryDocumentShell">
  15. <ViewCell>
  16. <mobile:MobileCard
  17. IsClickable="True"
  18. Clicked="Image_Clicked"
  19. Margin="0,5,0,0"
  20. HeightRequest="150">
  21. <Grid>
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="150"/>
  24. <ColumnDefinition Width="0.75"/>
  25. <ColumnDefinition Width="*"/>
  26. <ColumnDefinition Width="Auto"/>
  27. </Grid.ColumnDefinitions>
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="*"/>
  30. <RowDefinition Height="Auto"/>
  31. </Grid.RowDefinitions>
  32. <Image
  33. Grid.Row="0"
  34. Grid.Column="0"
  35. Grid.RowSpan="2"
  36. Margin="5,5,0,5"
  37. Source="{Binding Thumbnail, Converter={StaticResource ByteArrayToImageSourceConverter}}"
  38. Aspect="AspectFit"
  39. />
  40. <BoxView
  41. Grid.Row="0"
  42. Grid.Column="1"
  43. Grid.RowSpan="2"
  44. Color="Black"
  45. HorizontalOptions="Fill"/>
  46. <Label
  47. Grid.Row="0"
  48. Grid.Column="2"
  49. Grid.ColumnSpan="2"
  50. Margin="0,5,5,0"
  51. FontSize="{StaticResource Theme.Text.Small.Size}"
  52. TextColor="Black"
  53. Text="{Binding Note}"
  54. IsVisible="{Binding Note, Converter={StaticResource HideIfEmpty}}"
  55. LineBreakMode="WordWrap"
  56. HorizontalTextAlignment="Start"/>
  57. <Label
  58. Grid.Row="0"
  59. Grid.Column="2"
  60. Grid.ColumnSpan="2"
  61. Margin="0,5,5,0"
  62. FontSize="{StaticResource Theme.Text.Small.Size}"
  63. TextColor="Gray"
  64. FontAttributes="Italic"
  65. Text="(Tap to enter notes)"
  66. IsVisible="{Binding Note, Converter={StaticResource ShowIfEmpty}}"
  67. LineBreakMode="WordWrap"
  68. HorizontalTextAlignment="Start"/>
  69. <Label
  70. Grid.Row="1"
  71. Grid.Column="2"
  72. Margin="0,5,5,5"
  73. FontSize="{StaticResource Theme.Text.Small.Size}"
  74. FontAttributes="Italic"
  75. TextColor="Black"
  76. Text="{Binding TagName}"
  77. HorizontalTextAlignment="Start"/>
  78. <Label
  79. Grid.Row="1"
  80. Grid.Column="3"
  81. Margin="0,5,5,5"
  82. FontSize="{StaticResource Theme.Text.Small.Size}"
  83. FontAttributes="Italic"
  84. TextColor="Black"
  85. Text="{Binding Created, StringFormat='{0:dd MMM yy}'}"
  86. HorizontalTextAlignment="End"/>
  87. </Grid>
  88. </mobile:MobileCard>
  89. </ViewCell>
  90. </DataTemplate>
  91. </mobile:MobilePage.Resources>
  92. <mobile:MobilePage.PrimaryMenu>
  93. <mobile:MobileMenuButton
  94. Image="plus">
  95. <mobile:MobileMenuButton.Items>
  96. <mobile:MobileMenuItem Text="Take Photo" Clicked="TakePhoto_Clicked"/>
  97. <mobile:MobileMenuItem Text="Browse Library" Clicked="BrowseLibrary_Clicked"/>
  98. </mobile:MobileMenuButton.Items>
  99. </mobile:MobileMenuButton>
  100. </mobile:MobilePage.PrimaryMenu>
  101. <mobile:MobilePage.PageContent>
  102. <mobile:MobileListView
  103. x:Name="_documents"
  104. PullToRefresh="True"
  105. RefreshRequested="_documents_OnRefreshRequested"
  106. ShowRecordCount = "True"
  107. Margin="5"
  108. ItemTemplate="{StaticResource ImageTemplate}"/>
  109. </mobile:MobilePage.PageContent>
  110. </mobile:MobilePage>