void si_ListReceived(object sender, IMPPClient.ListEventArgs e) { Console.WriteLine("Got contacts:"); foreach (var pair in e.ContactList) { Console.WriteLine(pair.ContactType.ToString() + ": " + pair.ContactName); var lvi = new ListViewItem(pair.ContactName); lvi.Tag = pair.ContactName; switch (pair.ContactType) { case SharpIMPP.Enums.ListTypes.TTupleType.ALLOW_ADDRESS: lvi.Group = allowG; allowG.Items.Add(lvi); break; case SharpIMPP.Enums.ListTypes.TTupleType.BLOCK_ADDRESS: lvi.Group = blockedG; blockedG.Items.Add(lvi); break; case SharpIMPP.Enums.ListTypes.TTupleType.CONTACT_ADDRESS: lvi.Group = contactG; contactG.Items.Add(lvi); break; case SharpIMPP.Enums.ListTypes.TTupleType.PENDING_ADDRESS: lvi.Group = pendingG; pendingG.Items.Add(lvi); break; } contactList.Items.Add(lvi); } }
void ic_ListReceived(object sender, IMPPClient.ListEventArgs e) { this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { foreach (var pair in e.ContactList) { contactList.Items.Add(pair.ContactName); } }); }
void ic_ListReceived(object sender, IMPPClient.ListEventArgs e) { Action a = new Action(() => { foreach (var pair in e.ContactList) { contactList.Items.Add(pair.ContactName); } }); if (Dispatcher == null) { a(); } else { Dispatcher.BeginInvoke(a); } }