Я хочу иметь ListView
элемент управления, который может быть заполнен одним из нескольких различных типов объектов (не смешанный, всегда только один тип). Я хотел бы динамически настраивать столбцы в соответствии с типом объекта, который в данный момент находится в списке.
Я знаю, что мог бы сделать это программно ( Добавление столбцов программно к списку в WPF? ), но мне было интересно, смогу ли я определить различные описания столбцов (GridView
s) в XAML как ресурсы, а затем выбрать тот, который мне нужен во время выполнения при изменении типа объекта?
Разъяснение
Я использую ListView
элемент управления, который отображает детали в столбцах. Столбцы определены так:
<ListView x:Name="TheList">
<ListView.View>
<GridView>
<GridViewColumn Header="Columns" Width="80"/>
<GridViewColumn Header="Added" Width="80"/>
<GridViewColumn Header="Automatically" Width="100"/>
</GridView>
</ListView.View>
</ListView>
У меня вопрос: могу ли я определить количество секций ListView.View
и переключаться между ними в зависимости от типа объекта в списке? Список будет содержать только один тип объекта за один раз. Мне просто нужно отобразить другой набор атрибутов.
Ответы, которые я получил до сих пор, похоже, предполагают, что у меня есть простой список, который содержит смесь объектов. Это не относится к делу. Я ищу что-то вроде этого:
Name Address Town
-----------------------------------------
Liz Buck House London
Angie Block House Berlin
и затем переключиться на что-то совершенно другое:
Town Population
------------------------------
London 123456
Swansea 65432
Возможно, я делаю это слишком сложным ....