Ho una visione che ha 2 viste sub su di esso e un ViewModel viene assegnato a ogni vista:WVF MVVM: in che modo ViewModels comunica tra loro?
ViewA - ViewModelA
{
ViewB - ViewModelB
ViewC - ViewModelC
}
viewB ha una casella di testo e viewC ha una combobox, entrambi i quali ho bisogno di accesso da ViewModelA. Non il controllo GUI stesso, ma il valore associato, cioè il testo della casella di testo e. Oggetto selezionato del componente ComboBox. Attualmente ho solo ViewModelB e ViewModelC come proprietà su ViewModelA ma sembra sbagliato.
Qual è il modo standard per i modelli di visualizzazione di comunicare tra loro senza interrompere il pattern MVVM? Sono completamente nuovo a WPF/MVVM.
* ViewModelB ha una casella di testo e ViewModelC ha una casella combinata * ... Se devo prenderlo alla lettera, stai già rompendo il pattern MVVM. ViewModels non fa riferimento ai controlli WPF, espongono le proprietà che sono * vincolate * alle proprietà di dipendenza dei controlli * nelle viste *. Le macchine virtuali possono esporre le proprietà a vantaggio delle viste ad esse associate, ma devono rimanere ignoranti della natura (o dell'esistenza) di tali viste. –
whoops volevo dire che ViewB ha una casella di testo e ViewC ha una casella combinata, io lo aggiusterò. – Dev1