¿Vinculando dos UserControls al mismo DataContext o ViewModel?

Estoy trabajando en unUserControl, que se compone de unChart panel y otra área que manipula algunos de los datos del gráfico, es decir, los controles del gráfico (cambiar el color del gráfico, habilitar o deshabilitar cosas en el gráfico, etc.).

Uso unViewModel para administrar el gráfico y sus datos, pero estaba pensando que tal vez sería bueno hacer un control de usuario separado del área de control del gráfico para evitar que mi xaml llegue a ser grande y separar los componentes.

Sin embargo, si hago esto, ya que los controles tendrían que manipular los datos delChart ViewModel, ¿cómo debo abordarlo? ¿Puedo atar elDataContext delChart controles a laDataContext delChartasí que solo tengo unoViewModel? ¿Debo darle a mi control gráfico su propio modelo de vista y luego hacer que el panel gráfico y los controles de gráfico visualicen modelos de alguna manera?

¿O simplemente olvídate de un control de usuario separado y coloca todo en un gran control viewmodel / xaml?

¿Qué recomendaría la gente en este caso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta