WPF dependency property MVVM
===

I am in the process of creating a user control, this control will do some work and then populate three dependency properties, which will then used by parent elements of the control through binding. 

My question is what are the best practices on where to keep the dependency properties using MVVM?
Should I use a framework for MVVM?

Thanks