Como exibir ObservableCollection <string> em um UserControl

Sou novo no WPF e encontrei algumas perguntas semelhantes, mas não consigo entender a última parte. Eu tenho um ViewModel com um ObservableCollection que contém mensagens de erro. Quero exibi-los no formulário E permitir que o usuário selecione e copie todas ou parte das mensagens. (No passado, nos aplicativos WinForm, eu usava um RichTextBox para isso, mas não consigo descobrir como vincular um a uma coleção no WPF.)

Recebi o aspeto que procurava com o seguinte xaml, mas não existe uma forma incorporada de selecionar e copiar como poderia com um RichTextBox. Alguém sabe qual controle devo usar ou se existe uma maneira de ativar a seleção / cópia do conteúdo de todos os TextBlocks, ou uma maneira de vincular isso a um RichTextBox?

    <Grid Margin="6">
    <ScrollViewer VerticalScrollBarVisibility="Auto"  Height="40" Grid.Column="0" Margin="6">
        <ItemsControl ItemsSource="{Binding ErrorMessages}" >            
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                     <TextBlock Text="{Binding Mode=OneWay}" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</Grid>

[Editar] @ Andrew Shvydky - Isso não caberia em um comentário. Demorei um pouco para descobrir a sintaxe adequada (especialmente a coisa /,), mas acabei tendo a sintaxe do documento de fluxo mostrada abaixo. Parece correto no formulário e, a princípio, parece suportar selecionar tudo / copiar. Mas quando colo após selecionar tudo / copiar, nada aparece. Alguém sabe o porquê?

 <Grid Margin="6">
    <FlowDocumentScrollViewer>
        <FlowDocument >
            <Paragraph>
                <ItemsControl ItemsSource="{Binding ErrorMessages, Mode=OneWay}" />
                <Run Text="{Binding /, Mode=OneWay}" />
            </Paragraph>
        </FlowDocument>
    </FlowDocumentScrollViewer>
</Grid>

questionAnswers(4)

yourAnswerToTheQuestion