Example #1
0
            static Grid CreateDataTemplate(ITextMoodModel textModel)
            {
                var emoji = EmojiServices.GetEmoji(textModel.SentimentScore);

                var titleLabel = new Label
                {
                    FontAttributes = FontAttributes.Bold,
                    Text           = textModel.Text
                };
                var descriptionLabel = new Label
                {
                    Text = $"{emoji} {textModel.CreatedAt.ToLocalTime().ToString("g")}"
                };

                var gridLayout = new Grid
                {
                    Padding       = new Thickness(20, 5),
                    RowSpacing    = 2,
                    ColumnSpacing = 10,

                    RowDefinitions =
                    {
                        new RowDefinition {
                            Height = new GridLength(0, GridUnitType.Auto)
                        },
                        new RowDefinition {
                            Height = new GridLength(0, GridUnitType.Auto)
                        }
                    },
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = new GridLength(0, GridUnitType.Auto)
                        }
                    }
                };

                gridLayout.Children.Add(titleLabel, 0, 0);
                gridLayout.Children.Add(descriptionLabel, 0, 1);

                return(gridLayout);
            }
Example #2
0
 public TextMoodDataTemplate(ITextMoodModel textMoodModel) : base(() => CreateDataTemplate(textMoodModel))
 {
 }
Example #3
0
 static Grid CreateDataTemplate(ITextMoodModel textModel) => new()