Ich habe eine WPF Desktop-App.Ist es möglich, eine ObservableCollection an eine Richtextbox zu binden
Ich verwende das RTF-Steuerelement.
Ich möchte dieses Steuerelement an eine observablecollection binden.
Dieses Modell wird (zum Beispiel) hat diese Eigenschaften:
string name
image Logo
Brush MyColor
So ist meine Absicht, den Namen anzuzeigen, Bild- und Hintergrundfarbe für jeden Datensatz.
Kann es getan werden?
Derzeit habe ich nur Code dahinter tut dies alles, aber ich bin einfach nur mit den Blöcken/paragrapgh ~
rtb.Document.Blocks.Add(para);
etc
Ansicht:
<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>
Gibt es einen Grund, dass Sie eine RichTextBox anstelle eines regulären ItemsControl mit einer benutzerdefinierten Vorlage für Ihre Artikel verwenden möchten? – RogerN
Hallo, ich habe ursprünglich eine Listbox benutzt und eine Datatemplate benutzt. Es funktionierte alles gut, aber das Scrollen war ein bisschen "nervös" Ich hatte gehofft, ein glatteres Aussehen mit dem rtb zu verwenden. –
Das Listenfeld ist nervös, weil die Bildlaufleiste indizierte Positionen in Ihre Sammlung steuert. Wenn Sie stattdessen ein ItemsControl verwenden, das von einem ScrollViewer umschlossen ist, können Sie das gewünschte weiche Scrollen erreichen. – RogerN