private void ChatBox_Loaded(object sender, RoutedEventArgs e) { if (sender is ChatBox chatBox) { chatBox.Loaded -= ChatBox_Loaded; _chatBoxStateManager = new ChatBoxStateManager(chatBox, ViewModel.Instance.UserId); CommentTeachingTip.Target = chatBox; } }
private void ThreadChatBox_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { if (sender is ChatBox chatBox && chatBox.DataContext is ThreadMessageViewModel model) { if (_threadChatBoxStateManager == null) { _threadChatBoxStateManager = new ChatBoxStateManager(chatBox, ViewModel.Instance.UserId); } _threadChatBoxStateManager.CurrentEditingMessage = null; _threadChatBoxStateManager.Messages = model.Message; } }