2013-05-05 3 views
0

Итак, у меня довольно сложный ListBox с собственным стилем и составными шаблонами элементов (в каждом элементе есть изображение и текст, оба с событиями щелчка, которые вызывают соответствующие команды в глобальной модели просмотра). Каким будет самый простой способ повторного использования этого ListBox?Извлечение ListBox в отдельный файл

Должен ли я извлечь только стиль или переместить его как UserControl, или я должен создать новый компонент? Все статично (команды, разметка) вне содержания (должно быть в состоянии использовать разные списки элементов).

В идеальном случае, это должно быть (псевдокод):

Page 1 XAML

<MyListBox Content={Binding Page1List}> 

Page 1 В. М.

ObservableCollection<Items> Page1List; 

и так далее для других страниц.

EDIT: я нашел this статью - это делает смысл, но я думаю, что для этого должен быть более простой способ.

+0

Цель определяет ваш ответ. Список сам по себе очень общий. Вы должны уточнить свое приложение и потребности. Usercontrol выглядит хорошо, если вы хотите использовать такой тип списка на всех других страницах. Создание компонента кажется мне уродливым. – Mani

+0

@max Да, у меня есть один стиль/шаблон списка, который мне нужно показать на разных страницах с различным контекстом. Спасибо, UC, спасибо. –

ответ

0

http://www.codeproject.com/Articles/14340/Creating-a-look-less-custom-control-in-WPF

Я считаю, что решение, которое вы ищете взгляд, меньше контроля.

+0

Да, но статья касается только изменений стиля. Проблема в том, что у меня есть стиль, который определяет, скажем, «2 кнопки в каждом элементе списка». Поэтому, если я определяю команды внутри стиля, я не могу получить доступ к самому элементу listboxitem. –

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