TodoList.xaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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="DevDaysTasks.TodoList"
  5. Title="Azure Todo">
  6. <Grid RowSpacing="0">
  7. <Grid.RowDefinitions>
  8. <RowDefinition Height="Auto" />
  9. <RowDefinition Height="*" />
  10. </Grid.RowDefinitions>
  11. <ActivityIndicator Grid.RowSpan="2"
  12. HorizontalOptions="Center"
  13. VerticalOptions="Center"
  14. IsVisible="False"
  15. IsEnabled="True"
  16. x:Name="syncIndicator"/>
  17. <StackLayout Grid.Row="0" BackgroundColor="#5ABAFF" Padding="10,10,10,5">
  18. <Grid>
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition/>
  21. <ColumnDefinition Width="Auto"/>
  22. </Grid.ColumnDefinitions>
  23. <Entry x:Name="newItemName"
  24. Placeholder="Item name" />
  25. <StackLayout x:Name="buttonsPanel" Grid.Column="1" Orientation="Horizontal" HorizontalOptions="StartAndExpand">
  26. <Button Text="Add"
  27. MinimumHeightRequest="30"
  28. Clicked="OnAdd" />
  29. <Button Text="Sync"
  30. MinimumHeightRequest="30"
  31. Clicked="OnSyncItems" />
  32. </StackLayout>
  33. </Grid>
  34. </StackLayout>
  35. <ListView x:Name="todoList"
  36. ItemSelected="OnSelected"
  37. IsPullToRefreshEnabled="true"
  38. Refreshing="OnRefresh"
  39. HasUnevenRows="true"
  40. Grid.Row="1">
  41. <ListView.ItemTemplate>
  42. <DataTemplate>
  43. <ViewCell>
  44. <ViewCell.ContextActions>
  45. <MenuItem Clicked="OnComplete" Text="Complete" CommandParameter="{Binding .}"/>
  46. </ViewCell.ContextActions>
  47. <StackLayout Padding="10">
  48. <Label Text="{Binding Name}" FontSize="24" />
  49. </StackLayout>
  50. </ViewCell>
  51. </DataTemplate>
  52. </ListView.ItemTemplate>
  53. </ListView>
  54. </Grid>
  55. </ContentPage>