Example #1
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();
                }
            }));
        }
Example #2
0
 public ChattingShellView(ChattingShellViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }