Как связать с ColumnCollection для GridView с использованием XAML - PullRequest
4 голосов
/ 04 декабря 2010

У меня есть коллекция объектов, которые я хотел бы представить столбцы в GridView. В настоящее время я привязываю отдельные столбцы в моем GridView к элементам в коллекции следующим образом:

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="{Binding Path=MyColumns[0].Title}"></GridViewColumn>
            <GridViewColumn Header="{Binding Path=MyColumns[1].Title}"></GridViewColumn>
            <GridViewColumn Header="{Binding Path=MyColumns[2].Title}"></GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

Это хорошо работает, но я действительно хочу привязать к самой коллекции (так как количество элементов в коллекции может измениться во время выполнения). Я хотел бы сделать это в XAML. Я имею в виду что-то вроде этого (обратите внимание, что это не работает - атрибут ColumnsSource притворяется):

<ListView>
    <ListView.View>
        <GridView ColumnsSource="{Binding Path=MyColumns}">
        </GridView>
    </ListView.View>
</ListView>

Можно ли это сделать? Если да, то как?

1 Ответ

2 голосов
/ 10 августа 2012

Вы можете использовать присоединенное свойство для создания свойства ColumnsSource, см. этот вопрос для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...