我有一个WPF桌面应用程序。
我正在使用RTF控件。
我想将此控件绑定到observablecollection。
此模型将具有(例如)这些属性:
string name
image Logo
Brush MyColor
所以我的目的是显示每条记录的名称,图像和背景颜色。
可以吗?
目前我只有代码背后的所有这些,但我只是添加到blocks / paragrapgh~
rtb.Document.Blocks.Add(para);
等
视图:
<RichTextBox ScrollViewer.VerticalScrollBarVisibility="Auto" x:Name="rtb" HorizontalAlignment="Left" Height="100" Margin="88,117,0,0" VerticalAlignment="Top" Width="341">
<FlowDocument>
<Paragraph>
</Paragraph>
</FlowDocument>
</RichTextBox>
答案 0 :(得分:2)
简短回答:不。
RichTextBox不是支持绑定到IEnumerable
的ItemsControl。
您可能会创建一种行为,允许您按照此处的建议绑定到文档:
但是如果你想在RichTextBox中显示来自ObservableCollection
的内容,我认为最简单的方法是遍历集合并以编程方式将块添加到RichTextBox。如前所述,它不支持开箱即用的数据绑定。