MultiSelectPage.xaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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" xmlns:ui="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  4. x:Class="comal.timesheets.MultiSelectPage">
  5. <NavigationPage.TitleView>
  6. <Grid Margin="0" Padding="0">
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition Width="*"/>
  9. <ColumnDefinition Width="*"/>
  10. <ColumnDefinition Width="*"/>
  11. </Grid.ColumnDefinitions>
  12. <Button Grid.Column="0" HorizontalOptions="Start" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  13. Text="Cancel" Clicked="CancelBtn_Clicked"/>
  14. <Label Grid.Column="1" VerticalOptions="Center" x:Name="titleLbl"
  15. HorizontalOptions="Center" HorizontalTextAlignment="Center" TextColor="White" FontSize="Medium" FontAttributes="Bold"/>
  16. <Button Grid.Column="2" HorizontalOptions="End" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  17. Text="Save" Clicked="SaveBtn_Clicked"/>
  18. </Grid>
  19. </NavigationPage.TitleView>
  20. <ContentPage.Content>
  21. <Grid>
  22. <Grid.RowDefinitions>
  23. <RowDefinition Height="auto"/>
  24. <RowDefinition Height="auto"/>
  25. <RowDefinition Height="auto"/>
  26. </Grid.RowDefinitions>
  27. <Frame Grid.Row="0" Padding="3" Margin="5">
  28. <Entry x:Name="searchEnt" HorizontalOptions="FillAndExpand" TextChanged="SearchEnt_Changed"/>
  29. </Frame>
  30. <Grid Grid.Row="1">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="*"/>
  33. <ColumnDefinition Width="*"/>
  34. </Grid.ColumnDefinitions>
  35. <ui:MaterialButton Grid.Column="0" Text="Select All" Clicked="SelectAll_Clicked"/>
  36. <ui:MaterialButton Grid.Column="1" Text="Clear All" Clicked="ClearAll_Clicked"/>
  37. </Grid>
  38. <ListView Grid.Row="2" HasUnevenRows="True" x:Name="listView" Margin="5">
  39. <ListView.ItemTemplate>
  40. <DataTemplate>
  41. <ViewCell Tapped="Item_Tapped">
  42. <Frame Padding="0" Margin="0">
  43. <Grid>
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="*"/>
  46. <ColumnDefinition Width="50"/>
  47. </Grid.ColumnDefinitions>
  48. <Label Grid.Column="0" Text="{Binding Value}" HorizontalOptions="Start" LineBreakMode="WordWrap"/>
  49. <CheckBox Grid.Column="1" IsChecked="{Binding Selected}" HorizontalOptions="Center" VerticalOptions="Start">
  50. </CheckBox>
  51. </Grid>
  52. </Frame>
  53. </ViewCell>
  54. </DataTemplate>
  55. </ListView.ItemTemplate>
  56. </ListView>
  57. </Grid>
  58. </ContentPage.Content>
  59. </ContentPage>