Should a user control have its own view model? Should a user control have its own view model? wpf wpf