Model-View-ViewModel (MVVM) è un modello di progettazione architettonica per l'implementazione di interfacce utente che separa l'interfaccia utente (la vista) dai suoi dati (il modello) tramite la sua logica di presentazione (il suo ViewModel).
Con l'introduzione della libreria Android Architecture Components, sono state introdotte diverse nuove classi, tra cui AndroidViewModele ViewModel. Tuttavia, ho difficoltà a capire la differenza tra queste due classi. La documentazione descrive brevemente AndroidViewModelcome segue: Conoscenza del contesto dell'applicazione ViewModel Apprezzo la brevità, ma cosa implica esattamente? Quando dovremmo scegliere di …
Di recente ho avuto il problema di creare finestre di dialogo di aggiunta e modifica per la mia app wpf. Tutto quello che voglio fare nel mio codice è stato qualcosa del genere. (Uso principalmente viewmodel primo approccio con mvvm) ViewModel che chiama una finestra di dialogo: var result = …
Vorrei gestire l' Closingevento (quando un utente fa clic sul pulsante "X" in alto a destra) della mia finestra per poter eventualmente visualizzare un messaggio di conferma o / e annullare la chiusura. So come farlo nel code-behind: iscriviti Closingall'evento della finestra quindi usa la CancelEventArgs.Cancelproprietà. Ma sto usando MVVM, …
Attualmente sto lavorando con il modello Microsoft MVVM e trovo frustrante la mancanza di esempi dettagliati. L'esempio di ContactBook incluso mostra pochissima gestione dei comandi e l'unico altro esempio che ho trovato proviene da un articolo di MSDN Magazine in cui i concetti sono simili ma utilizza un approccio leggermente …
Di recente mi sono imbattuto in qualcosa chiamato Prism . Microsoft, che esegue il progetto, lo descrive come Linee guida per applicazioni composite in WPF e Silverlight. Anche dopo aver letto le descrizioni più dettagliate, non ho quasi idea di cosa si tratti, temo. Spero qui che qualcuno possa darmi …
Ho a TextBoxe a Buttondal mio punto di vista. Ora sto verificando una condizione al clic del pulsante e se la condizione risulta essere falsa, mostrando il messaggio all'utente, quindi devo impostare il cursore sul TextBoxcontrollo. if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", …
Voglio scrivere un ViewModel che conosca sempre lo stato corrente di alcune proprietà di dipendenza di sola lettura dalla vista. In particolare, la mia GUI contiene un FlowDocumentPageViewer, che visualizza una pagina alla volta da un FlowDocument. FlowDocumentPageViewer espone due proprietà di dipendenza di sola lettura denominate CanGoToPreviousPage e CanGoToNextPage. …
Qualcuno può fornirmi un breve riepilogo di cosa sia un ViewModelLocator, come funziona e quali sono i pro / contro per il suo utilizzo rispetto a DataTemplates? Ho provato a trovare informazioni su Google ma sembra che ci siano molte diverse implementazioni e nessun elenco rigoroso su cosa sia e …
Sto esaminando alcuni articoli MVVM, principalmente questo e questo . La mia domanda specifica è: come comunico le modifiche al modello dal modello al ViewModel? Nell'articolo di Josh, non vedo che lo faccia. Il ViewModel chiede sempre le proprietà al modello. Nell'esempio di Rachel, ha l'implementazione del modello INotifyPropertyChangede genera …
Quando si invia un modulo in AngularJS e si utilizza la funzionalità di memorizzazione della password del browser, e in un successivo tentativo di accesso si consente al browser di compilare il modulo di accesso con il nome utente e la password, il $scopemodello non verrà modificato in base alla …
C'è un modo per passare argomenti aggiuntivi al mio AndroidViewModelcostruttore personalizzato eccetto il contesto dell'applicazione. Esempio: public class MyViewModel extends AndroidViewModel { private final LiveData<List<MyObject>> myObjectList; private AppDatabase appDatabase; public MyViewModel(Application application, String param) { super(application); appDatabase = AppDatabase.getDatabase(this.getApplication()); myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param); } } E quando voglio utilizzare la mia …
Sto avviando una nuova applicazione desktop e voglio crearla utilizzando MVVM e WPF. Ho anche intenzione di utilizzare TDD. Il problema è che non so come dovrei usare un container IoC per iniettare le mie dipendenze dal mio codice di produzione. Supponiamo di avere la seguente classe e interfaccia: public …
In un'applicazione WPF che utilizza MVVM, ho un controllo utente con un elemento listview. In fase di esecuzione, utilizzerà l'associazione dati per riempire il listview con una raccolta di oggetti. Qual è il modo corretto per allegare un evento di doppio clic agli elementi nella visualizzazione elenco in modo che …
La domanda dice praticamente tutto. Ho una finestra e ho provato a impostare DataContext utilizzando lo spazio dei nomi completo su ViewModel, ma sembra che stia facendo qualcosa di sbagliato. <Window x:Class="BuildAssistantUI.BuildAssistantWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="BuildAssistantUI.ViewModels.MainViewModel">
Sto cercando di implementare il pattern MVVM nella mia app Android. Ho letto che ViewModels non dovrebbe contenere codice specifico per Android (per semplificare i test), tuttavia ho bisogno di usare il contesto per varie cose (ottenere risorse da xml, inizializzare le preferenze, ecc.). Qual è il modo migliore per …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.