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); }
/// <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); * } */ } }