2012-04-14 1 views
0

Я пытаюсь создать общий интерфейс, который может принимать список объектов, а затем на основе выбора пользователями того, как они хотят просматривать объекты, будет выбирать различные способы отображения объекта. В настоящее время у пользователя есть выпадающий список, который позволяет им выбирать тип вида, такой как «Детали, предварительные просмотры и т. Д.», Как и проводник, а затем основывается на выборе, который должен измениться. Моя первая попытка состояла в том, чтобы создать UserControls, который примет связанный объект и отобразит его, однако я не знаю, как преобразовать мои списки в пользовательские элементы управления. Мой вопрос: должен ли я использовать IValueConverter для преобразования списка в тип пользовательского элемента управления, который я хочу отображать, или я должен использовать DataTemplates и TemplateSelector для определения моих разных представлений?ValueConveter или DataTemplate

ответ

1

Почему бы не просто использовать ListView и GridView? Ваш прецедент - именно то, почему они там.

MSDN имеет приятный небольшой образец того, как переключать представления в ListView во время выполнения справа here.

+0

Я прочитаю об этом. Я думал, что в будущем я хочу использовать те же самые взгляды в других частях приложения, поэтому я попытался сделать элементы управления из элементов. – brack

+0

Это не слишком сложно. Создайте кучу стилей и вставьте их в файл styles.xaml и используйте их по всему вашему приложению. Этот принцип применяется не только для ListView и GridView, но и для всего вашего приложения :) –

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