你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
利用WPF实现基于MSN协议的五子棋游戏(七)
 

获得当前MSN帐号的所有联系人及联系人组,并将这些信息加载到TreeView控件的功能由UpdateContactlist方法完成,该方法在Windows_Unloaded事件被调用。UpdateContactlist方法的代码如下:

private void UpdateContactlist()

{

    //  使用MessengerContactList属性获得当前MSN帐号中所有的联系人,

    //  并依次处理这些联系人

    foreach (Contact contact in im.messenger.ContactList.All)

    {

        //  处理每一个联系人

        addContactAndGroup(contact);

    }

}

    UpdateContactList方法中涉及到一个addContactAndGroup方法。该方法负责处理每一个联系人,代码如下:

private void addContactAndGroup(Contact contact)

 {

     ItemObject itemObject = null;

     //  根据当前联系人是否在线,选择相应的图标文件

     String iconUri = (contact.Status ==  PresenceStatus.Offline) ?

                "images/logo_gray.ico" : "images/logo.ico";

     //  如果当前联系人所属性组中已经有其他的好友,

     //  则当前联系人会找到相应的联系人组

     foreach (TreeViewItem tvGroupItem in tvContactList.Items)

     {

         String groupName = ((ItemObject)tvGroupItem.Tag).contactGroup.Name;

         if (groupName.Equals(contact.ContactGroup.Name))

         {                                      

             //  创建一个TreeViewIconsItem对象

             TreeViewIconsItem tvItem = new TreeViewIconsItem();

             // 为当前联系人添加一个图标

             tvItem.Icon = CreateImage(iconUri);                   

             itemObject = new ItemObject();

             itemObject.contact = contact;

             //  设置联系人节点名

             tvItem.HeaderText = contact.Name;

             tvItem.Tag = itemObject;

             //  添加联系人

             tvGroupItem.Items.Add(tvItem);

             return;

         }

     }

     //  当前联系人所有的组中暂时没有其他的好友,

     //  则创建一个新的联系人组节点和一个联系人节点

     TreeViewIconsItem tvNewGroupItem = new TreeViewIconsItem();   

     if (contact.ContactGroup.Name.Equals("Personen"))

         tvNewGroupItem.HeaderText = "其他联系人";
  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089