У меня есть пользовательский элемент управления, который отображает / управляет одним или несколькими адресами для объекта (сотрудника, предприятия и т. Д.).
Я использовал этот пользовательский элемент управления из различных представлений - инкапсулируя пользовательский интерфейс адреса вэлемент управления.
У меня есть несколько ViewModel, которые содержат / представляют коллекцию адресов с разных точек зрения - каждая из которых обычно управляется другой ViewModel (одна ViewModel для каждого View)
У меня естьпередал соответствующий DataContext пользовательскому элементу управления, что означает, что, хотя у меня есть различные ViewModels, которые предоставляют коллекцию адресов, я могу передать соответствующий контекст через привязку DC.
Затем возникает вопрос, куда поместить командную логикудля добавления и удаления адресов?Я не хочу помещать команды, которые являются идентичными в каждой модели представления, поскольку это было бы просто повторяющимся кодом.
Будучи новичком в MVVM, я просто создал бы класс с интерфейсом IAddressCommand - и затем заглушил быКоманды в каждой из ViewModels?Должен ли я просто инкапсулировать модель представления в другую модель представления?
Мысли?
С уважением, Ричард