Come utilizzare i dati configurati dall'interfaccia utente dal ViewModel mantenendo le preoccupazioni separate?

2

Vengo da una background e sto cercando di ottenere di MVVM e XAML. In questo momento mi chiedo come posso trarre vantaggio da un controllo di modellazione dei dati (nativo o fornito da una terza parte) mantenendo intatta la separazione delle preoccupazioni.

Un esempio: ho una tipica griglia di terze parti che viene fornita con funzionalità di raggruppamento, ordinamento e filtraggio dei dati. Voglio che l'utente finale sia in grado di utilizzare queste funzionalità in modo che possa ottenere un set personalizzato di dati su cui può eseguire azioni. Queste azioni sono esposte dal modello di vista. Ovviamente sa della collezione di dischi, ma non ha assolutamente idea di come sia attualmente visualizzata nell'interfaccia utente.

Dato ciò, in che modo il modello di visualizzazione può sapere su quali azioni di dati devono essere eseguite, senza conoscere il controllo in cui è visualizzato ?

In questo momento l'unico modo che posso pensare è di esporre una proprietà aggiuntiva nel ViewModel (qualcosa come CurrentUIData ) e gestire ogni singolo evento di modellazione dei dati all'interno della Vista in modo che la proprietà sia sempre rappresentativa dello stato dell'interfaccia utente. Questo, comunque, mi sembra sbagliato.

È così che dovrei procedere o mi manca qualcosa qui?

    
posta Crono 08.05.2014 - 17:12
fonte

0 risposte