public HomeView() { this.InitializeComponent(); LogScrollerMessenger.GetEvent <PubSubEvent>().Subscribe(async() => { try { await this.Dispatcher.InvokeAsync(() => { if (this.IsLoaded) { this.LogScrollViewer.ScrollToEnd(); } }, DispatcherPriority.Background); } catch (Exception) { } }); this.TestChatMessageTextBox.PreviewKeyDown += (sender, e) => { var textbox = sender as TextBox; if (e.Key == Key.Enter) { if (!string.IsNullOrEmpty(textbox.Text)) { this.ViewModel.SubmitTestMessageCommand.Execute(textbox.Text); } } if (e.Key == Key.Up) { var index = this.TestChatChannelComboBox.SelectedIndex - 1; if (index < 0) { index = 0; } this.TestChatChannelComboBox.SelectedIndex = index; } if (e.Key == Key.Down) { var index = this.TestChatChannelComboBox.SelectedIndex + 1; if (index >= this.TestChatChannelComboBox.Items.Count) { index = this.TestChatChannelComboBox.Items.Count - 1; } this.TestChatChannelComboBox.SelectedIndex = index; } }; }
public HelpView() { this.InitializeComponent(); LogScrollerMessenger.GetEvent <PubSubEvent>().Subscribe(async() => { try { await this.Dispatcher.InvokeAsync(() => { if (this.IsLoaded) { this.LogScrollViewer.ScrollToEnd(); } }, DispatcherPriority.Background); } catch (Exception) { } }); }