PDFList.xaml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. x:Class="comal.timesheets.PDFList"
  5. Title="Choose PDF">
  6. <NavigationPage.TitleView>
  7. <Grid Margin="0" Padding="0">
  8. <Grid.ColumnDefinitions>
  9. <ColumnDefinition Width="*"/>
  10. <ColumnDefinition Width="*"/>
  11. <ColumnDefinition Width="*"/>
  12. </Grid.ColumnDefinitions>
  13. <Button Grid.Column="0" HorizontalOptions="Start" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  14. Text="Exit" Clicked="ExitBtn_Clicked"/>
  15. <Label Grid.Column="1" Text="Document List" VerticalOptions="Center" x:Name="titleLbl"
  16. HorizontalOptions="Center" HorizontalTextAlignment="Center" TextColor="White" FontSize="Medium" FontAttributes="Bold"/>
  17. <Button x:Name="uploadBtn" IsVisible="false"
  18. Grid.Column="2" HorizontalOptions="End" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  19. Text="Add new" Clicked="Upload_Clicked"/>
  20. </Grid>
  21. </NavigationPage.TitleView>
  22. <ContentPage.Content>
  23. <StackLayout x:Name="stackLayout">
  24. <Label Text="Tap on a file name to open PDF" HorizontalOptions="Center" VerticalOptions="Center" LineBreakMode="WordWrap"
  25. HorizontalTextAlignment="Center" FontSize="Medium"
  26. />
  27. <Entry x:Name="searchEnt" Placeholder="search" TextChanged="SearchEnt_Changed"/>
  28. <Frame HasShadow="false" Padding="5">
  29. <ListView x:Name="pdfListView" HasUnevenRows="True">
  30. <ListView.ItemTemplate>
  31. <DataTemplate>
  32. <ViewCell Tapped="List_Tapped" >
  33. <Frame Padding="5" BorderColor="#15C7C1" Margin="2" CornerRadius="10"
  34. HasShadow="False">
  35. <Grid>
  36. <Grid.RowDefinitions>
  37. <RowDefinition Height="{Binding FirstRowHeight}"/>
  38. <RowDefinition Height="auto"/>
  39. </Grid.RowDefinitions>
  40. <Grid.ColumnDefinitions>
  41. <ColumnDefinition Width="{Binding ColumnWidth}"/>
  42. <ColumnDefinition Width="*"/>
  43. </Grid.ColumnDefinitions>
  44. <Label Grid.Row ="0" Grid.Column="{Binding TypeColumn}" Grid.ColumnSpan="{Binding TypeColumnSpan}" TextColor="#873260" HorizontalOptions="Center"
  45. Text="{Binding Type}" LineBreakMode="WordWrap" FontSize="Medium" VerticalOptions="Center" FontAttributes="Bold"/>
  46. <Image Grid.Row ="{Binding ImageRow}" Grid.RowSpan="{Binding ImageRowSpan}" Grid.Column="0" HeightRequest="{Binding ImageHeightRequest}" WidthRequest="{Binding ImageWidthRequest}"
  47. Margin="5" Source="{Binding ImageSource}" VerticalOptions="Center"/>
  48. <Image Grid.Row ="{Binding ImageRow}" Grid.RowSpan="{Binding ImageRowSpan}" Grid.Column="0" HeightRequest="30" WidthRequest="30" VerticalOptions="End" HorizontalOptions="End"
  49. Margin="0" Source="expand.png" IsVisible="{Binding ExpandVisible}">
  50. <Image.GestureRecognizers>
  51. <TapGestureRecognizer Tapped="ExpandImage_Tapped"/>
  52. </Image.GestureRecognizers>
  53. </Image>
  54. <Label Grid.Row ="1" Grid.Column="1"
  55. Text="{Binding FileName}" LineBreakMode="WordWrap" FontSize="Medium" VerticalOptions="Center" HorizontalOptions="Center"
  56. HorizontalTextAlignment="Start"/>
  57. </Grid>
  58. </Frame>
  59. </ViewCell>
  60. </DataTemplate>
  61. </ListView.ItemTemplate>
  62. </ListView>
  63. </Frame>
  64. </StackLayout>
  65. </ContentPage.Content>
  66. </ContentPage>