private void RefreshData()
        {
            UsersContacts.Children.Clear();
            contacts.Clear();

            List <Contact> contactList = chat.GetContacts();

            for (int i = 0; i < contactList.Count; i++)
            {
                User_Controls.UsersContact control = new WpfChat.User_Controls.UsersContact();
                control.UpdateContact(contactList[i]);
                UsersContacts.Children.Add(control);
                contacts.Add(control);
                control.OnContactClicked += OnContactClicked;
            }
        }
示例#2
0
        private void refreshUserContactList(List <Contact> pContactList)
        {
            UsersContacts.Children.Clear();
            contacts.Clear();
            contactsDict.Clear();

            for (int i = 0; i < pContactList.Count; i++)
            {
                User_Controls.UsersContact control = new WpfChat.User_Controls.UsersContact();
                control.UpdateContact(pContactList[i]);
                control.UserContacMouseDown += LoadMessagesUserControlList;
                control.UserContacMouseDown += SetActiveContact;
                control._WPFContact.SetUnseenMessages(chat._User.GetUnseenMessages(control._WPFContact.ID));
                UsersContacts.Children.Add(control);
                contacts.Add(control);
                contactsDict.Add(pContactList[i]._ContactInfoData._ID, control);
            }

            if (contactsDict.ContainsKey(_ActiveContactID))
            {
                SetActiveContact(contactsDict[_ActiveContactID], new EventArgs());
            }
        }