Ligação de dados do TextBlock.Inlines

Meu aplicativo WPF recebe um fluxo de mensagens de um serviço de back-end que eu preciso exibir na interface do usuário. Essas mensagens variam muito e eu quero ter layout visual diferente (formatos de string, cores, fontes, ícones, etc.) para cada mensagem.

Eu esperava poder apenas criar um inline (Run, TextBlock, Italic, etc) para cada mensagem, então de alguma forma colocá-los todos em umObservableCollection<> e usando a magia de vinculação de dados do WPF no meu TextBlock.Inlines na interface do usuário. Eu não consegui encontrar como fazer isso, isso é possível?

questionAnswers(7)

yourAnswerToTheQuestion