是否可以将ObservableCollection绑定到richtextbox

时间:2017-01-16 13:31:39

标签: c# wpf

我有一个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>

1 个答案:

答案 0 :(得分:2)

简短回答:不。

RichTextBox不是支持绑定到IEnumerable的ItemsControl。

您可能会创建一种行为,允许您按照此处的建议绑定到文档:

Richtextbox wpf binding

但是如果你想在RichTextBox中显示来自ObservableCollection的内容,我认为最简单的方法是遍历集合并以编程方式将块添加到RichTextBox。如前所述,它不支持开箱即用的数据绑定。