public ChatMessageEditWindow(ChatMessageEditWindowViewModel viewModel)
        {
            this.DataContext      = viewModel;
            viewModel.CloseEvent += (sender, e) => this.Close();

            InitializeComponent();
        }
예제 #2
0
        public void ShowDialog(ChatMessageEditWindowViewModel viewModel)
        {
            var window = new ChatMessageEditWindow(viewModel);

            window.Owner = App.Current.MainWindow;
            window.ShowDialog();
        }
        public ChatMessageEditWindow(ChatMessageEditWindowViewModel viewModel)
        {
            this.DataContext      = viewModel;
            viewModel.CloseEvent += (sender, e) => this.Close();

            InitializeComponent();

            this.MouseLeftButtonDown += (sender, e) => this.DragMove();
        }
예제 #4
0
        private void NewMessage()
        {
            var chatViewModel = this.TabSelectedItem.Value as ChatThreadViewModel;

            if (chatViewModel == null)
            {
                return;
            }

            var viewModel = new ChatMessageEditWindowViewModel(chatViewModel.Model.Tag, "", _serviceManager, _messageManager, _tokenSource.Token);

            _dialogService.ShowDialog(viewModel);
        }
예제 #5
0
        private void Response()
        {
            var chatViewModel = this.TabSelectedItem.Value as ChatThreadViewModel;

            if (chatViewModel == null)
            {
                return;
            }

            var sb = new StringBuilder();

            foreach (string line in this.SelectedText.Value.Split(new string[] { "\r\n", "\n", "\r" }, StringSplitOptions.None))
            {
                sb.AppendLine(">> " + line);
            }

            var viewModel = new ChatMessageEditWindowViewModel(chatViewModel.Model.Tag, sb.ToString(), _serviceManager, _messageManager, _tokenSource.Token);

            _dialogService.ShowDialog(viewModel);
        }