コード例 #1
0
ファイル: WndChat.xaml.cs プロジェクト: epizyklus/Messenger
 /// <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)
             }
         }
     });
 }