MobileDataGrid.xaml 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. x:Class="comal.timesheets.MobileDataGrid">
  5. <ContentView.Content>
  6. <Grid Margin="0">
  7. <Grid.RowDefinitions>
  8. <RowDefinition Height="auto"/>
  9. <RowDefinition Height="*"/>
  10. <RowDefinition Height="30"/>
  11. <RowDefinition Height="0" x:Name="filterBtnRow"/>
  12. </Grid.RowDefinitions>
  13. <!-- Header Rows-->
  14. <Frame Grid.Row="0" Margin="0" Padding="0" BackgroundColor="Transparent" VerticalOptions="FillAndExpand">
  15. <Grid x:Name="headerGrid" Margin="0" Padding="2" ColumnSpacing="0">
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="50"/>
  18. <RowDefinition Height="40"/>
  19. </Grid.RowDefinitions>
  20. </Grid>
  21. </Frame>
  22. <ListView Grid.Row="1" HasUnevenRows="True" x:Name="itemsListView">
  23. <ListView.ItemTemplate>
  24. <DataTemplate x:Name="dataTemplate">
  25. <ViewCell Tapped="Row_Tapped">
  26. <Grid BackgroundColor="{Binding Color}" x:Name="dataTemplateGrid">
  27. <Grid.ColumnDefinitions>
  28. <ColumnDefinition Width="{Binding ColWidth0}"/>
  29. <ColumnDefinition Width="{Binding ColWidth1}"/>
  30. <ColumnDefinition Width="{Binding ColWidth2}"/>
  31. <ColumnDefinition Width="{Binding ColWidth3}"/>
  32. <ColumnDefinition Width="{Binding ImgColWidth}"/>
  33. </Grid.ColumnDefinitions>
  34. <Label Grid.Column="0" Text="{Binding Col0}" Margin="5, 0, 5, 0" FontSize="16"/>
  35. <Label Grid.Column="1" Text="{Binding Col1}" Margin="5, 0, 5, 0" FontSize="16"/>
  36. <Label Grid.Column="2" Text="{Binding Col2}" Margin="5, 0, 5, 0" FontSize="16"/>
  37. <Label Grid.Column="3" Text="{Binding Col3}" Margin="5, 0, 5, 0" FontSize="16" IsVisible="{Binding Col3IsVisible}"/>
  38. <Image Grid.Column="4" Source="{Binding Source}" HeightRequest="{Binding ImageHeight}" WidthRequest="{Binding ImageHeight}" IsVisible="{Binding ImageColVisible}">
  39. <Image.GestureRecognizers>
  40. <TapGestureRecognizer Tapped="Image_Tapped" CommandParameter="{Binding .}"/>
  41. </Image.GestureRecognizers>
  42. </Image>
  43. </Grid>
  44. </ViewCell>
  45. </DataTemplate>
  46. </ListView.ItemTemplate>
  47. </ListView>
  48. <Frame Grid.Row="2" BackgroundColor="LightGray" Padding="0">
  49. <Label HorizontalOptions="Center" HorizontalTextAlignment="Center" x:Name="countLbl" VerticalOptions="Center"/>
  50. </Frame>
  51. <Frame Grid.Row="3" Padding="2" Margin="2" BorderColor="DimGray">
  52. <Grid>
  53. <Grid.ColumnDefinitions>
  54. <ColumnDefinition Width="60"/>
  55. <ColumnDefinition Width="*"/>
  56. </Grid.ColumnDefinitions>
  57. <Label Grid.Column="0" Text="Filters:" VerticalOptions="Center" FontAttributes="Bold" Margin="3, 0, 0, 0"/>
  58. <ScrollView Grid.Column="1" Orientation="Vertical">
  59. <FlexLayout x:Name="filterLayout" Wrap="Wrap"
  60. Direction="Row"
  61. JustifyContent="SpaceEvenly"
  62. AlignItems="Start"
  63. AlignContent="Start"/>
  64. </ScrollView>
  65. </Grid>
  66. </Frame>
  67. </Grid>
  68. </ContentView.Content>
  69. </ContentView>