Il miglior metodo per l'inizializzazione asincrona del modello di visualizzazione nel pattern MVVM (WPF)

1

Sto lavorando su un'applicazione aziendale (C #, WPF, EF, MVVM). Ho bisogno di caricare una serie di elementi dal database, creare modelli di visualizzazione per loro e metterli in una finestra. C'è un modo per creare il modello di visualizzazione in un altro thread o fare qualcosa di simile per accelerare l'IU?

  1. Il tempo medio approssimativo necessario per recuperare tutti gli elementi dal database = 1s
  2. Il tempo medio approssimativo necessario per creare un'istanza di tutti i modelli di visualizzazione = 3s

Sto facendo la prima parte dell'evento Loaded di ciascun elemento. ma la seconda parte è il collo di bottiglia. qualsiasi comprensione sarebbe apprezzata.

    
posta Bizhan 08.01.2014 - 14:54
fonte

1 risposta

1

Suddividi le viste in schede / tabelloni separati ecc. e compila solo questi bit quando i tab / fly-out vengono effettivamente passati.

Oltre a quanto detto sopra popola solo il primo elemento, ad esempio SELEZIONA 1, quindi compila il resto nella vista su un'operazione di scorrimento o a discesa, ecc.

Caricamento lento.

In altre parole questa è una parte della cache stratificata a cui si fa riferimento anche io e non vedo perché ViewModel debba avere i dati in anticipo fino a quando si spegne e ottiene quando richiesto.

    
risposta data 27.09.2016 - 09:45
fonte

Leggi altre domande sui tag