2009-03-26 3 views
1

Можно ли поменять весь вид ListView в Xaml с помощью datatemplates? Ищете способ разрешить пользователю изменять способ просмотра данных в ListView, и я надеюсь остаться в Xaml. Я нашел, как изменить шаблон одного столбца/ячейки.WPF: своп весь вид ListView

Немного больше о том, чего я пытаюсь выполнить: я хотел бы иметь два разных GridViews, каждый из которых показывает разные столбцы (кроме первого). И я хотел бы разрешить пользователю выбирать, какой вид использовать с помощью переключателей.

Часть этого исходит из моей попытки изучить WPF, поэтому я могу просить что-то, что нельзя сделать, или я могу сделать это сложнее, чем мне нужно.

Спасибо, Дэвид

ответ

3

ListView.View свойство является свойством зависимости, так что вы должны быть в состоянии связать это довольно легко:

<ListView View="{Binding CurrentView}"/> 

Так все, что вам нужно сделать, это назначить соответствующее GridView для свойство CurrentView, и оно должно просто работать.

+0

Thanks Kent. Определенно, я на правильном пути. У меня работает мое решение, просто нужно выяснить, лучший ли это. – dfmartinjr

+0

Я бы сделал два вида в XAML и использовал триггер для переключения между ними. ИМО это лучший и самый простой способ сделать это. –

+0

+1 приятный и простой, красивый – bendewey

Смежные вопросы