private void ProcessData() { while (true) { Message <List <string> > loginReply = Client.GetSession(DataType.Head.LOGN); Message <List <string> > regisReply = Client.GetSession(DataType.Head.REGI); if (loginReply != null) { if (loginReply.Content[0] == "success") { this.Dispatcher.BeginInvoke(new ThreadStart(() => { this.Content = new Chat(Client); })); } else { MessageBox.Show(loginReply.Content[0]); } } if (regisReply != null) { if (regisReply.Content[0] == "success") { MessageBox.Show("Registration successful,press 'Login' to login"); } else { MessageBox.Show(regisReply.Content[0]); } } Thread.Sleep(500); } }
private void ProcessData() { while (true) { Message <List <string> > usrList = Client.GetSession(DataType.Head.GUL); if (usrList != null) { this.Dispatcher.BeginInvoke(new ThreadStart(() => { var sclectItem = listbox_usr.SelectedItem; listbox_usr.Items.Clear(); foreach (var item in usrList.Content) { listbox_usr.Items.Add(item); } if (sclectItem != null) { listbox_usr.SelectedItem = sclectItem; } })); } Thread.Sleep(1000); } }