2012-05-04 6 views
5

Sto cercando di implementare uno stile Metro vuoto raggruppa gli elementi pagina utilizzando il framework MVVM Luce seguendo l'esempio in questo post del blog, ma utilizzando un ViewModelLocator per fornire sfumabilità:Come posso far funzionare correttamente MVVM Light con una pagina Articoli raggruppati in Metro?

http://mikaelkoskinen.net/post/winrt-tutorial-mvvm-gridview-semanticzoom.aspx

ho ottenuto questo lavoro, purtroppo la la griglia stessa non viene mostrata nel designer (che è il punto su cui io utilizzo MVVM Light). Ho associato il titolo senza problemi, quindi so che il modellabile è vincolato correttamente.

Qualche idea per favore?

+0

Ho studiato ulteriormente utilizzando una vista elenco semplice associata a una raccolta osservabile. Nel designer è vincolante per la collezione. Posso dire questo perché posso vedere i blocchi di testo codificati nel datatemplate. Tuttavia, qualsiasi blocco di testo associato a una proprietà viewmodel (anche se il valore è hardcoded) non viene visualizzato nel designer :( –

+0

Puoi pubblicare un esempio di xaml che non funziona? Penso che mi sono imbattuto in questo e io se l'oggetto Items di GridView fosse collegato direttamente a viewmodel anziché tramite CollectionViewSource, – Michael

+0

Filip, @DanRyan, sei riuscito a farlo funzionare? Ho lo stesso problema qui. –

risposta

5

Ho avuto lo stesso problema. Il problema è, se si sta utilizzando un CollectionViewSource, che ha bisogno di essere esplicitamente, come questo:

Come MVVM Luce inietta in fase di progettazione-services nel ViewModel che ci si aspetta questo per raccogliere il tuo servizio e invia i dati della fase di progettazione tramite il tuo viewmodel all'interfaccia utente. Ma non è così.

È necessario dare un esempio esplicito in fase di progettazione per questo al lavoro:

C'è un articolo utili su using CollectionViewSource in design mode che può aiutare.