WPF - ItemsSource эквивалент для таблицы в FlowDocument? - PullRequest
1 голос
/ 08 сентября 2010

Я пытаюсь создать Table внутри FlowDocument внутри FlowDocumentPageViewer, как видно из этого урока . Я никогда раньше не создавал таблицы в WPF, и я ожидал, что там будет свойство ItemsSource, к которому я мог бы привязаться, как с ListBox. Я хочу настроить шаблон для каждой строки и хочу, чтобы источником каждой строки был элемент в коллекции, который я передаю всей таблице. Поэтому у меня будет экземпляр List<MyClass>, который будет передан в таблицу, и в каждой строке будет показан один MyClass. Как я могу это сделать? Разве я не хочу использовать Table внутри FlowDocument? Причина, по которой я хотел использовать какой-то табличный формат, заключается в том, что у меня может быть одна строка имен столбцов, которая применяется ко всем строкам.

1 Ответ

1 голос
/ 08 сентября 2010

Я думаю, что я хотел использовать ListView, благодаря этому руководству :

<ListView Grid.Row="0" ItemsSource="{Binding Path=MyList}" MinWidth="400"
    MinHeight="200">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn
                    DisplayMemberBinding="{Binding Path=MyFirstField}"
                    Header="First Field"/>
                <GridViewColumn
                    DisplayMemberBinding="{Binding Path=MySecondField}"
                    Header="Second Field"/>
            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>
...