Куда поместить MVVM CustomControl ViewModels/Classes WPF

В настоящее время я работаю в MVVM и создал класс xaml "TargetType" для моего элемента управления searchTextBox в пользовательском стиле.

Проблема в том, что мне интересно, как поместить эти файлы/как назвать папку, чтобы мой проект оставался аккуратным и аккуратным. Я строго придерживаюсь структуры проекта этой группы для организации ResourceDictionary, но я хотел бы см. схему с некоторыми примерами файлов, основанными на том, что другие команды делают со своими классами CustomControl. Они называют их ViewModels? Они находятся в отдельной библиотеке управления? и Т. Д.

У кого-нибудь есть легко читаемые ресурсы? Я действительно не нашел то, что я ищу, удивительно.

Заранее спасибо!


person Rachael    schedule 04.04.2013    source источник


Ответы (1)


Если вы действительно хотите строго использовать MVVM, ваши пользовательские элементы управления не могут быть частью основных ViewModels. Вот почему вы должны разделить их в (управляющей) библиотеке и добавить в свой проект в качестве ссылки. (Основная цель MVVM: специалисты по графике могут работать на внешнем уровне (в данном случае с использованием xaml) независимо, в то время как программисты могут работать на внутреннем уровне (в данном случае на модели). И программисты могут создавать связь между этими слои (модель представления). Вот почему строгий MVVM не допускает код программной части.) Итак, вернемся к вашему вопросу: «Они находятся в отдельной библиотеке управления?» -Да, это может быть решением. Но самое главное: если вы поместите пользовательские элементы в библиотеку элементов управления, вы сможете ДЕЛИТЬСЯ своей работой с несколькими приложениями WPF (легко).

Есть книга: https://rads.stackoverflow.com/amzn/click/com/1430272058 То, что вам нужно, описано в главе 18 — Пользовательские элементы. Есть длинное «объяснение», почему вы должны использовать библиотеку управления, а как насчет особых случаев и т. Д. (Извините за мой английский)

person stratever    schedule 05.04.2013
comment
Большое спасибо. Ваш английский был идеальным, на самом деле. Я посмотрю ресурс. Подумав об этом после того, как я спросил об этом, кажется, что другого решения действительно нет. Однако я хотел бы, чтобы где-нибудь были организованы более крупные проекты, так что, надеюсь, я смогу найти где-нибудь подобный ресурс. Я просто очень дотошно отношусь к организации папок. - person Rachael; 09.04.2013