2016-04-10 14 views
0

Ich habe einige Probleme beim Anzeigen des Inhalts eines FlowDocument in einem FlowDocumentscrollviewer. Ich erstelle eine generische Liste, die eine Klasse enthält, die ein int, eine Zeichenfolge und ein FlowDocument enthält.Problem beim Anzeigen von FlowDocument

In einer WPF-Listbox versuche ich, das Flowdokument im Scrollviewer neben einer Schaltfläche anzuzeigen. Ich verwende die folgende aus dem WPF-Fensterkonstruktor aufgerufene Funktion zum Auffüllen des Listenfelds

private void populateListBox() 
{ 
    foreach(Element el in _notesList) 
    { 
     StackPanel sp = new StackPanel(); 
      sp.Orientation = Orientation.Horizontal; 
      Button b = new Button(); 
      b.Content = el._theID; 
      sp.Children.Add(b); 
      FlowDocumentScrollViewer fdsv = new FlowDocumentScrollViewer(); 
      fdsv.MinWidth = 400; 
      fdsv.Document = el._theDoc; 
      sp.Children.Add(fdsv); 
      ListBoxItem lbi = new ListBoxItem(); 
      lbi.Content = sp; 
      noteList.Items.Add(lbi); 
     } 
    } 

Aber der Code funktioniert nicht. Es gibt keine Fehler, aber die Scrollviewer sind in der Listbox leer. Ich habe auch versucht, die Klassen in einer ObservableList zu speichern und an die Document-Eigenschaft zu binden, aber das hat auch nicht funktioniert.

Irgendwelche Ideen was passiert?

Antwort

0

Vergesst nicht. Ich habe es herausgefunden.

Weiter unten in der Programmausführung habe ich die flowdocument Blöcke in einer foreach-Anweisung zu einem zusammengeführten Dokument kopiert. Dies funktioniert nicht, selbst wenn Sie Blocks.ToList() verwenden. Ich fand schließlich eine Möglichkeit, den Inhalt des Dokuments in ein anderes Dokument here zu kopieren.