Example #1
0
 public PartyPlayerDetailPage(PartyPlayerDTO partyPlayer)
 {
     InitializeComponent();
     UserImage = partyPlayer.ImageUrl;
     FillPage(partyPlayer);
     BindingContext = this;
 }
Example #2
0
        /// <summary>
        /// Create all elements on the page and add them as children
        /// </summary>
        /// <param name="partyPlayer">Selected Party Player to display</param>
        public void FillPage(PartyPlayerDTO partyPlayer)
        {
            StackLayout stackLayout = new StackLayout
            {
                Margin  = new Thickness(20, 0, 20, 0),
                Padding = new Thickness(0, 30, 0, 0)
            };

            Label labelUserEmail = new Label
            {
                Text      = $"Email: {partyPlayer.UserEmail}",
                TextColor = Color.Gray,
                FontSize  = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                Margin    = new Thickness(10, 10, 0, 10)
            };

            Label labelCharacterName = new Label
            {
                Text      = $"Character Name: {partyPlayer.CharacterName}",
                TextColor = Color.Gray,
                FontSize  = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                Margin    = new Thickness(10, 10, 0, 10)
            };

            Label labelClass = new Label
            {
                Text      = $"Class: {partyPlayer.Class}",
                TextColor = Color.Gray,
                FontSize  = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                Margin    = new Thickness(10, 10, 0, 10)
            };

            Label labelRace = new Label
            {
                Text      = $"Race: {partyPlayer.Race}",
                TextColor = Color.Gray,
                FontSize  = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                Margin    = new Thickness(10, 10, 0, 10)
            };

            Label labelExperience = new Label
            {
                Text      = $"Experience Level: {partyPlayer.ExperienceLevel}",
                TextColor = Color.Gray,
                FontSize  = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                Margin    = new Thickness(10, 10, 0, 10)
            };


            stackLayout.Children.Add(labelUserEmail);
            stackLayout.Children.Add(labelCharacterName);
            stackLayout.Children.Add(labelClass);
            stackLayout.Children.Add(labelRace);
            stackLayout.Children.Add(labelExperience);
            ProfileStack.Children.Add(stackLayout);
        }