Проблема с отображением потокового документа
У меня возникли проблемы с отображением содержимого потокового документа в программе просмотра потоков. Я создаю общий список, который содержит класс, который содержит int, string и flowdocument.
В списке WPF я пытаюсь отобразить потоковый документ в окне прокрутки рядом с кнопкой. Я использую следующую функцию, вызванную из конструктора окон WPF, чтобы заполнить список
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);
}
}
Но код не работает. Там нет никаких ошибок, но прокрутки просто пустые в списке. Я также попытался сохранить классы в ObservableList и связать со свойством Document, но это тоже не сработало.
Есть идеи, что происходит?
1 ответ
Не берите в голову. Я понял.
Далее в процессе выполнения программы я копировал блоки flowdocument в объединенный документ в выражении foreach. Это не работает, даже если вы используете Blocks.ToList(). В конце концов я нашел способ скопировать содержимое документа в другой документ здесь.