PurchaseOrderListView.xaml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  5. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  6. x:Class="PRS.Mobile.PurchaseOrderListView">
  7. <ContentView.Content>
  8. <Grid
  9. RowSpacing="5"
  10. Margin="5">
  11. <Grid.RowDefinitions>
  12. <RowDefinition Height="Auto"/>
  13. <RowDefinition Height="*"></RowDefinition>
  14. </Grid.RowDefinitions>
  15. <mobile:MobileSearchBar
  16. x:Name="_search"
  17. Grid.Row="0"
  18. TextChanged="_search_OnTextChanged"></mobile:MobileSearchBar>
  19. <mobile:MobileCollectionView
  20. x:Name="_list"
  21. Grid.Row="1"
  22. PullToRefresh="True"
  23. RefreshRequested="_list_OnRefreshRequested"
  24. HasUnevenRows="False">
  25. <mobile:MobileCollectionView.ItemTemplate>
  26. <DataTemplate x:DataType="local:PurchaseOrderShell">
  27. <Frame
  28. BorderColor="Gray"
  29. CornerRadius="5"
  30. Padding="2"
  31. HasShadow="False"
  32. HeightRequest="80">
  33. <Frame.GestureRecognizers>
  34. <TapGestureRecognizer Tapped="_list_ItemTapped" />
  35. </Frame.GestureRecognizers>
  36. <Grid
  37. RowSpacing="0"
  38. ColumnSpacing="2">
  39. <Grid.RowDefinitions>
  40. <RowDefinition Height="auto"/>
  41. <RowDefinition Height="*"/>
  42. <RowDefinition Height="auto"/>
  43. </Grid.RowDefinitions>
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="Auto"/>
  46. <ColumnDefinition Width="*"/>
  47. <ColumnDefinition Width="Auto"/>
  48. </Grid.ColumnDefinitions>
  49. <Label
  50. Grid.Row="0"
  51. Grid.Column="0"
  52. HorizontalOptions="Start"
  53. VerticalOptions="Center"
  54. Text="{Binding PONumber}"
  55. FontAttributes="Bold"
  56. FontSize="Small"
  57. />
  58. <Label
  59. Grid.Row="0"
  60. Grid.Column="1"
  61. HorizontalOptions="Start"
  62. VerticalOptions="Center"
  63. Text="{Binding SupplierName}"
  64. FontAttributes="Bold"
  65. FontSize="Small"
  66. />
  67. <Label
  68. Grid.Row="1"
  69. Grid.Column="0"
  70. Grid.ColumnSpan="3"
  71. MaxLines="3"
  72. HorizontalOptions="Start"
  73. VerticalOptions="Start"
  74. Text="{Binding Notes}"
  75. FontSize="Micro"
  76. FontAttributes="Italic"
  77. />
  78. <Label
  79. Grid.Row="2"
  80. Grid.Column="0"
  81. Grid.ColumnSpan="2"
  82. HorizontalOptions="Start"
  83. VerticalOptions="Center"
  84. Text="{Binding Status}"
  85. FontSize="Micro"/>
  86. <Label
  87. Grid.Row="2"
  88. Grid.Column="2"
  89. HorizontalOptions="End"
  90. VerticalOptions="Center"
  91. Text="{Binding DueDate, StringFormat='Due: {0:dd MMM yy}'}"
  92. FontSize="Micro"/>
  93. </Grid>
  94. </Frame>
  95. </DataTemplate>
  96. </mobile:MobileCollectionView.ItemTemplate>
  97. </mobile:MobileCollectionView>
  98. </Grid>
  99. </ContentView.Content>
  100. </ContentView>