Реализация dependecyproperty в рамка паттерна MVVM
Всем добрый день, у меня вопрос как реализовывать dependecyproperty в usercontrol, сохраняя целостность паттерна MVVM в WPF? В существующих темах по этому вопросу, были предложены решения с реализацией dependecyproperty в code-behind usercontrol'а, разве это не нарушение паттерна? Как в таком случае красиво передать значения в viewmodel userconrol'a? Ответом на данный вопрос может быть рабочая реализация dependecyproperty в viewmodel, а не в code-behind или аргументированный вывод о том, что этого сделать нельзя. Хороший пример есть тут: (https://stackoverflow.com/questions/22247633/binding-usercontrol-dependency-property-and-mvvm)