Die Geschwindigkeit ist auch nach dem Befüllen nicht brauchbar (beim Scrollen pro Zeile ca. 3 Sekunden).
Ich habe mir zum Testen eine kleine Applikation gebastelt, welche nur beim Drücken auf einen Button eine Datei in die RTB einliest:
Beim Klicken auf den Button passiert folgendes:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| richTextBox1.Document.Blocks.Clear(); string content = File.ReadAllText(@"e:\testprojekt\L568.h"); DateTime start = DateTime.Now; richTextBox1.AppendText(content); TimeSpan diff = DateTime.Now - start; MessageBox.Show("Benötigte Zeit: " + diff.ToString()); |
Die RTB erstelle ich mit:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9:
| <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <RichTextBox Margin="0,0,0,63" Name="richTextBox1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"/> <Button Height="36" Name="button1" VerticalAlignment="Bottom" Click="button1_Click">Button</Button> </Grid> </Window> |
Der Aufwand hält sich (noch) in Grenzen, außerdem arbeite ich nicht produktiv damit, sondern das ist ein privates Projekt, bei dem ich alles Mögliche neue im Framework 3.5 bzw. WPF ausprobiere