private void Tree_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { App.Current.Dispatcher.Invoke(() => { var friend = Win.Tree.SelectedValue as Friend; ChatWin win = new ChatWin(); ChatViewModel chatViewModel = new ChatViewModel(win, friend); win.Show(); }); }
public ChatViewModel(ChatWin win, Friend friend) { this.Win = win; this.Friend = friend; OnInit(); }
void App_OnLogin(Response response) { if (response.Success) { CurrentUser = response.Data as User; this.Dispatcher.Invoke(new Action(() => { if (FriendMainForm == null) FriendMainForm = new FriendListForm(); load_all_friends(); FriendMainForm.LoadFriendList(FriendList); FriendMainForm.Show(); ChatWin = new ChatWin(); GroupChatWin = new GroupChatWin(FriendList.Select(p => new Control.ChatUser() { NickName = p.NickName, UserName = p.UserName }).ToList()); })); } }