private void ActivateChattingShell(string strRoomSID) { ChattingShellView FindedChattingWindow = this.m_ChattingRoomsDictionary.GetValue(strRoomSID); if (null != FindedChattingWindow) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() => { FindedChattingWindow.Activate(); })); } }
private void CreateChattingShell(string strRoomSID) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() => { var ChattingViewModel = new ChattingViewModel(strRoomSID, this); var ChattingView = new ChattingView(ChattingViewModel); var ChattingShellViewModel = new ChattingShellViewModel(strRoomSID, this); var ChattingShellView = new ChattingShellView(ChattingShellViewModel); ChattingShellView.ChattingViewModel = ChattingViewModel; ChattingShellView.Content = ChattingView; ChattingViewModel.ShellView = ChattingShellView; if (true == this.m_ChattingRoomsDictionary.Register(strRoomSID, ChattingShellView)) { ChattingShellView.ShowChattingShellView(); } })); }