Ejemplo n.º 1
0
        private async void FriendListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var temp = (UserConversation)e.ClickedItem;

            ChosenConversation = new UserConversation()
            {
                displayName = temp.displayName,
                Id          = temp.Id,
                ifGroup     = temp.ifGroup,
                name        = new List <string>(),
                messages    = new List <Message>()
            };

            ChosenMessages.Clear();
            for (int i = 0; i < temp.name.Count; i++)
            {
                ChosenConversation.name.Add(temp.name[i]);
            }
            for (int i = 0; i < temp.messages.Count; i++)
            {
                ChosenConversation.messages.Add(temp.messages[i]);
                ChosenMessages.Add(new Message(temp.messages[i].userName, (string)temp.messages[i].message, temp.messages[i].isItself, temp.messages[i].dateTime));
            }
            await RefreshMessageListAsync();

            ConversationTitle.Text = ChosenConversation.displayName;
        }
Ejemplo n.º 2
0
        private async Task RefreshMessageListAsync()
        {
            var temp = await viewModel.GetUserConversationAsync();

            for (int i = 0; i < temp.Count; i++)
            {
                if (temp[i].displayName == ChosenConversation.displayName)
                {
                    ChosenMessages.Clear();
                    foreach (var item in temp[i].messages)
                    {
                        ChosenMessages.Add(item);
                    }
                    break;
                }
            }
        }