コード例 #1
0
        public Friend AddFriend(int id)
        {
            Friend f = new Friend();

            MyFriends.Dispatcher.BeginInvoke(new Action(() =>
            {
                //这里不明原因的要将更新放入UI线程。。。
                f.Updata(id);
                SwingImage s = new SwingImage(f);
                MyFriends.DataChildren.Add(s);
            }
                                                        ));


            return(f);
        }
コード例 #2
0
        /// <summary>
        /// 主应用程序初始化方法
        /// </summary>
        private void Initialize()
        {
            //尼玛,测试测试

            App.data.InitPluginSystem();
            //经测试,非UI线程是不能初始化UI系统的
            //  Thread InitThread = new Thread(InitPlugin);
            // InitThread.Start(); //新开一个线程来启动各个插件,减少UI响应延迟


            // var e = new ExtendFriendList();
            //e.Header = "五湖四海皆兄弟";
            //  MyFriends.Children.Insert(0, e);
            ////  var ee = new ExtendFriendList();
            // ee.Header = "五湖四海皆兄弟";
            //   MyFriends.Children.Insert(0,ee);


            //////////////////////////////////////////////////////////////////////////
            //呈现所有好友
            foreach (var item in App.data.FriendList.Values)
            {
                var ctrl = new SwingImage(item);
                item.Father = ctrl;
                this.MyFriends.DataChildren.Add(ctrl);
            }


            //////////////////////////////////////////////////////////////////////////////
            //呈现群组
            foreach (var item in App.data.GroupList)
            {
                ExtendFriendList temp_c = new ExtendFriendList();
                temp_c.Header = item.GroupName;
                this.groupList.Children.Add(temp_c);

                /*
                 * foreach (var subitem in item.UserSet)
                 * {
                 *  var ctrl = new SwingImage(subitem.Value.user);
                 * // item.Father = ctrl;
                 *  this.MyFriends.DataChildren.Add(ctrl);
                 * }
                 */
            }
        }