2013-05-13 4 views
1

Я использовал индивидуальный класс TreeViewItem с именем TreeViewItemWithCheckbox. Код скопирован отсюда Treeview with checkbox bind by different listsMVVM, где поставить мой класс

Он отлично работает. Мой вопрос: с MVVM, в какую папку должен быть помещен этот класс? Модель, ViewModel или View?

С уважением,

+1

Хотя в вашем случае это было бы наиболее целесообразно находиться в папке «Просмотр», я бы сказал, что рассмотрим возможность просто создать отдельную папку, например «Пользовательские элементы управления» или так далее. MVVM не означает, что все должно быть в одной из них. Группировка пользовательских элементов управления может помочь сохранить папку «Вид» с помощью Just View, а также может быть проще работать через Project или извлечь все их собственные элементы управления в отдельный модуль или так, если вы используете Prism или нравится. – Viv

+0

Спасибо всем за ответ. я ценю это. – Shawn

ответ

3

Поскольку TreeViewItem действительно функция представления, связанные, этот класс будет частью представления. В общем, любой визуальный «контроль» должен быть чистой функцией, связанной с просмотром.

2

лично я бы ни за одного из них, я бы поставил его прямо в библиотеке управления пользователя, попытайтесь всегда держать вид пустой кода, или, по крайней мере, в отдельной папке

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