Я пытаюсь создать общий интерфейс, который может принимать список объектов, а затем на основе выбора пользователями того, как они хотят просматривать объекты, будет выбирать различные способы отображения объекта. В настоящее время у пользователя есть выпадающий список, который позволяет им выбирать тип вида, такой как «Детали, предварительные просмотры и т. Д.», Как и проводник, а затем основывается на выборе, который должен измениться. Моя первая попытка состояла в том, чтобы создать UserControls, который примет связанный объект и отобразит его, однако я не знаю, как преобразовать мои списки в пользовательские элементы управления. Мой вопрос: должен ли я использовать IValueConverter для преобразования списка в тип пользовательского элемента управления, который я хочу отображать, или я должен использовать DataTemplates и TemplateSelector для определения моих разных представлений?ValueConveter или DataTemplate
0
A
ответ
1
Почему бы не просто использовать ListView и GridView? Ваш прецедент - именно то, почему они там.
MSDN имеет приятный небольшой образец того, как переключать представления в ListView во время выполнения справа here.
Смежные вопросы
- 1. WPF, UserControl или DataTemplate
- 2. DataTemplate для массива или IEnumerable
- 3. Как отслеживать все экземпляры DataTemplate или элемента управления в DataTemplate?
- 4. DataTemplate Включает другой DataTemplate
- 5. DataTemplate внутри DataTemplate
- 6. WPF: Как динамически найти usercontrol или datatemplate
- 7. Условный список itemtemplate или datatemplate в WPF
- 8. Применить или нет DataTemplate на лету
- 9. Оберните или украсьте wpf listview datatemplate
- 10. SelectedIndex или SelectedItem ListPicker с DataTemplate
- 11. Место раскадровки в стиле или datatemplate
- 12. Как создать шаблон wpf с вложенным datatemplate (datatemplate в datatemplate)
- 13. Условный DataTemplate
- 14. Как наследовать DataTemplate в другом DataTemplate
- 15. Использование DataTemplate
- 16. Wpf DataTemplate
- 17. DataTemplate связывание
- 18. DataTemplate Switching Performance
- 19. WPF DataTemplate ContentPresenter «Binding»
- 20. Обработчик событий в DataTemplate
- 21. Вручную создать экземпляр DataTemplate?
- 22. Связывание с членом DataTemplate
- 23. DataGridTextColumn Header DataTemplate
- 24. DataTemplate в отдельном ResourceDictionary
- 25. Связывание коллекцииViewSource в DataTemplate
- 26. WPF Popup внутри DataTemplate
- 27. DataTemplate в listview
- 28. DataTemplate не отображается?
- 29. Как программно изменить DataTemplate?
- 30. Silverlight - Get ItemsControl DataTemplate
Я прочитаю об этом. Я думал, что в будущем я хочу использовать те же самые взгляды в других частях приложения, поэтому я попытался сделать элементы управления из элементов. – brack
Это не слишком сложно. Создайте кучу стилей и вставьте их в файл styles.xaml и используйте их по всему вашему приложению. Этот принцип применяется не только для ListView и GridView, но и для всего вашего приложения :) –