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>