/// <summary> /// neue Nachricht anzeigen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void cMessageReceived(object sender, CReceivedEventArgs e) { Application.Current.Dispatcher.Invoke((Action) delegate { // Nachricht wird nur angezeigt, wenn man sich im selben Chat befindet if (lvContacts.SelectedItem != null) { if (e.From == ((UserControlContactItem)lvContacts.SelectedItem).Email) { UserControlMessageReceived messagereceived = new UserControlMessageReceived(e.Message, e.Date); splChat.Children.Add(messagereceived); cClient.MessagesRead(((UserControlContactItem)lvContacts.SelectedItem).Email); // TODO: LoadChat aktualisert den ganzen Chat. Benötigt wird eine Methode, die die Nachrichten als gelesen markiert. (CHECK) } } }); }