Я новичок в WPF, и я нашел несколько похожих вопросов, но не могу понять последнюю часть.У меня есть ViewModel с ObservableCollection, которая содержит сообщения об ошибках.Я хочу отобразить их в форме И позволить пользователю выбрать и скопировать все или часть сообщений.(Раньше в приложениях WinForm для этого я использовал RichTextBox, но я не могу понять, как привязать его к коллекции в WPF.)
Я получил такой вид, как следующий, с помощью следующего xaml, но нет встроенного способа выбора и копирования, как я мог бы с RichTextBox.Кто-нибудь знает, какой элемент управления мне следует использовать, или есть ли способ включить / скопировать содержимое всех текстовых блоков или способ связать это с 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>
[Редактировать] @ Андрей Швыдкий- Это не вписывается в комментарий.Мне потребовалось некоторое время, чтобы выяснить правильный синтаксис (особенно /, вещь), но в итоге я получил синтаксис Flow Document, показанный ниже.Это выглядит правильно в форме и на первый взгляд, кажется, поддерживает выбрать все / копия.Но когда я вставляю после выбора все / копия, ничего не появляется.Кто-нибудь знает почему?
<Grid Margin="6">
<FlowDocumentScrollViewer>
<FlowDocument >
<Paragraph>
<ItemsControl ItemsSource="{Binding ErrorMessages, Mode=OneWay}" />
<Run Text="{Binding /, Mode=OneWay}" />
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Grid>