/ / Forza l'aggiornamento del controllo wpf da View Model: wpf, mvvm, user-controls, custom-controls

Forza l'aggiornamento del controllo wpf da View Model: wpf, mvvm, user-controls, custom-controls

Attualmente sto sviluppando un controllo WPF che è semplicemente canvas con alcune proprietà aggiuntive come le linee della griglia, i bambini trascinati e rilasciati ecc.

Ho bisogno di un meccanismo per chiamare alcune delle mie telefunzionale dal modello di vista bindato alla vista che contiene la mia tela. Ad esempio, la vista può contenere la mia tela e un pulsante "Mostra griglia". Quando l'utente fa clic sul pulsante, la tela deve dipingere la griglia su se stessa.

Il problema è di farlo secondo lo schema MVVM senza riferimento diretto al modello di vista in vista della tela. Qual è la migliore pratica per fare questo?

risposte:

0 per risposta № 1

Le cose relative all'interfaccia utente possono essere ancora scritte in vistadietro il file cs. Ciò non significa che hai violato MVVM. Se i modelli di vista sono per la logica aziendale, la vista dietro è per la logica di visualizzazione. Per ottenere più incapsulamento e riutilizzabilità, puoi usare comportamenti.

È possibile scrivere un comportamento che esegue tutta la logica di pittura e allegarlo al pulsante. Anche tu puoi aggiungere proprietà di dipendenza al tuo comportamento per avere più controllo su di esso.