¿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
delChart
así 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?