Example #1
0
 ////被删除事件监听
 private void OnKicked(object sender, AVIMOnKickedEventArgs e)
 {
     //防止死循环
     if (FriendsConversation.MemberIds.Contains(e.KickedBy))
     {
         App.Current.Dispatcher.Invoke((Action)(async() =>
         {
             //将对方从自己的FriendsConversation中移除
             await FriendsConversation.RemoveMembersAsync(e.KickedBy);
             //在MyFriendsList找到这个人,将其数据删除
             foreach (var friend in MyFriendsList)
             {
                 if (friend.Friend.ObjectId == e.KickedBy)
                 {
                     MyFriendsList.Remove(friend);
                     //新绑定listitemsource
                     friendlist.ItemsSource = null;
                     friendlist.ItemsSource = MyFriendsList;
                     new Tip("提示", friend.Name + "已经解除与你的好友关系").Show();
                     //重新获取FriendsConversation
                     FriendsConversation = await User.GetConversationAsync(AVUser.CurrentUser.Get <string>("Friends"));
                     break;
                 }
             }
         }));
     }
 }
Example #2
0
 static void OnKicked(object sender, AVIMOnKickedEventArgs e)
 {
 }