tengo una visión que tiene 2 sub vistas en él y un modelo de vista se asigna a cada punto de vista:WPF MVVM: ¿Cómo se comunican ViewModels entre sí?
ViewA - ViewModelA
{
ViewB - ViewModelB
ViewC - ViewModelC
}
ViewB tiene un cuadro de texto y viewC tiene un cuadro combinado, ambos de los cuales necesito acceso desde ViewModelA. No es el control de la GUI en sí, sino el valor vinculado, es decir, .Texto del cuadro de texto y .SelectedItem del ComboBox. Actualmente solo tengo ViewModelB y ViewModelC como propiedades en ViewModelA, pero se siente mal.
¿Cuál es la forma estándar para que los modelos de visualización se comuniquen entre sí sin romper el patrón de MVVM? Soy completamente nuevo en WPF/MVVM.
* ViewModelB tiene un cuadro de texto y ViewModelC tiene un cuadro combinado * ... Si voy a tomar esto literalmente, ya estás rompiendo el patrón MVVM. Los modelos de vista no hacen referencia a los controles de WPF, sino que exponen las propiedades * vinculadas * a las propiedades de dependencia de los controles * en las vistas *. Las máquinas virtuales pueden exponer propiedades en beneficio de Vistas vinculadas a ellas, pero deben permanecer ignorantes de la naturaleza (o existencia) de esas Vistas. –
whoops quise decir que ViewB tiene un cuadro de texto y ViewC tiene un cuadro combinado, lo arreglaré. – Dev1