Проблема с отображением потокового документа

У меня возникли проблемы с отображением содержимого потокового документа в программе просмотра потоков. Я создаю общий список, который содержит класс, который содержит 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(). В конце концов я нашел способ скопировать содержимое документа в другой документ здесь.

Другие вопросы по тегам