UserInformationPage.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using Xamarin.Forms;
  3. namespace XamarinInsights
  4. {
  5. public class UserInformationPage : ContentPage
  6. {
  7. public UserInformationPage ()
  8. {
  9. BindingContext = new User ();
  10. var stack = new StackLayout { VerticalOptions = LayoutOptions.FillAndExpand };
  11. var name = new Entry {Placeholder = "Name"};
  12. name.SetBinding (Entry.TextProperty, "Name");
  13. stack.Children.Add (name);
  14. var email = new Entry {Placeholder = "Email"};
  15. email.SetBinding (Entry.TextProperty, "Email");
  16. stack.Children.Add (email);
  17. var photoUrl = new Entry {Placeholder = "Photo Url"};
  18. photoUrl.SetBinding (Entry.TextProperty, "ImageUrl");
  19. stack.Children.Add (photoUrl);
  20. var button = new Button {
  21. Text = "Play Game",
  22. Command = new Command(()=>{
  23. //TODO: report user
  24. Analytics.UserAuthenticated(BindingContext as User);
  25. Navigation.PushModalAsync(new LockScreen());
  26. })
  27. };
  28. stack.Children.Add (button);
  29. ScrollView scrollview = new ScrollView {
  30. Orientation = ScrollOrientation.Vertical,
  31. VerticalOptions = LayoutOptions.FillAndExpand,
  32. Content = stack
  33. };
  34. this.Content = new StackLayout {
  35. Children = { scrollview }
  36. };
  37. }
  38. protected override async void OnAppearing ()
  39. {
  40. base.OnAppearing ();
  41. Analytics.LogPageView ("Lock Screen");
  42. }
  43. }
  44. }