Cómo mostrar ObservableCollection <string> en un UserControl
Soy nuevo en WPF y he encontrado algunas preguntas similares, pero no puedo entender la última parte. Tengo un ViewModel con una ObservableCollection que contiene mensajes de error. Quiero mostrarlos en el formulario Y permitir que el usuario seleccione y copie todos o parte de los mensajes. (En el pasado, en las aplicaciones WinForm utilicé un RichTextBox para esto, pero no puedo encontrar la manera de vincularme a uno de la colección en WPF
Obtuve el aspecto que buscaba con el siguiente xaml, pero no hay una forma integrada de seleccionar y copiar como podría con un RichTextBox. ¿Alguien sabe qué control debo usar o si hay una manera de habilitar la selección / copia de los contenidos de todos los TextBlocks, o una forma de vincular esto a un 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] @Andrey Shvydky - Esto no encajaría en un comentario. Me tomó un tiempo descubrir la sintaxis adecuada (especialmente la cosa /), pero finalmente terminé con la sintaxis del documento de flujo que se muestra a continuación. Parece correcto en el formulario y al principio parece admitir seleccionar todo / copiar. Pero cuando pego después de seleccionar todo / copiar, nunca aparece nada. Alguien sabe por qué?
<Grid Margin="6">
<FlowDocumentScrollViewer>
<FlowDocument >
<Paragraph>
<ItemsControl ItemsSource="{Binding ErrorMessages, Mode=OneWay}" />
<Run Text="{Binding /, Mode=OneWay}" />
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Grid>