コード例 #1
0
        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();
                }));
            }
        }
コード例 #2
0
        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();
                }
            }));
        }