Итак, у меня довольно сложный ListBox с собственным стилем и составными шаблонами элементов (в каждом элементе есть изображение и текст, оба с событиями щелчка, которые вызывают соответствующие команды в глобальной модели просмотра). Каким будет самый простой способ повторного использования этого ListBox?Извлечение ListBox в отдельный файл
Должен ли я извлечь только стиль или переместить его как UserControl, или я должен создать новый компонент? Все статично (команды, разметка) вне содержания (должно быть в состоянии использовать разные списки элементов).
В идеальном случае, это должно быть (псевдокод):
Page 1 XAML
<MyListBox Content={Binding Page1List}>
Page 1 В. М.
ObservableCollection<Items> Page1List;
и так далее для других страниц.
EDIT: я нашел this статью - это делает смысл, но я думаю, что для этого должен быть более простой способ.
Цель определяет ваш ответ. Список сам по себе очень общий. Вы должны уточнить свое приложение и потребности. Usercontrol выглядит хорошо, если вы хотите использовать такой тип списка на всех других страницах. Создание компонента кажется мне уродливым. – Mani
@max Да, у меня есть один стиль/шаблон списка, который мне нужно показать на разных страницах с различным контекстом. Спасибо, UC, спасибо. –