我有一个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>
简短答案:不可以。
RichTextBox不是支持绑定到的ItemsControl IEnumerable
。
您可以按照以下建议创建一个行为,使其绑定到文档:
但是,如果要ObservableCollection
在RichTextBox中显示内容,我认为最简单的方法是遍历集合,并以编程方式将块添加到RichTextBox中。如前所述,它不支持现成的数据绑定。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句