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; } }
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()); } }