CustomControls никогда не выполняются с mvvm.
То, что вы хотите, - это повторно используемый вид (пользовательский контроль) ваших данных, а не элемент управления (пользовательский элемент управления).
UserControls и CustomControls - это два совершенно разных звери.
EDIT:
Несмотря на то, что UserControls были изначально разработаны, в MVVM обычно вы используете UserControl, когда вы хотите повторно использовать видявляется специфическим для вашей модели / viewmodel.Это просто XAMl без какого-либо кода позади (за исключением автоматически сгенерированного InitializeComponent вещи).Обычно вы сохраняете UserControl в том же проекте, в котором вы его используете.
Вы выбираете CustomControl, когда вам нужна общая функциональность, для которой требуется представление и , которое потенциально может использоваться дажевыходит за рамки вашей текущей заявки.Здесь элемент управления фактически определен в файле кода, и внешний вид (который может быть переопределен) осуществляется через XAML в словаре ресурсов.Обычно вы сохраняете CustomControl в отдельном проекте ControlLibrary и ссылаетесь на библиотеку в проекте, в котором вы хотите его использовать.
При должном уважении к WallStreetProgrammer выбор между пользовательским и пользовательским элементами управления зависит только от того,Не хотите, чтобы беззаботный контроль был немного наивным.