Come posso eseguire lo stub dei dati per i progettisti quando utilizzo Expression Blend e Visual Studio?
-
09-06-2019 - |
Domanda
Stiamo provando Visual Studio 2008 ed Expression Blend su un nuovo progetto.L'obiettivo è definire chiaramente il ruolo dello sviluppatore e del progettista come separati, ma sfruttare il vantaggio che lo sviluppatore può utilizzare direttamente il codice XAML prodotto dal progettista.
Nella maggior parte dei casi ha funzionato alla grande e mi piacciono molto le possibilità.Una difficoltà che abbiamo riscontrato è stata la progettazione in base a DataBindings.In molti casi, la GUI non popola righe o altre strutture dati a meno che l'applicazione non venga eseguita e non venga effettuata una chiamata al database.Di conseguenza il progettista non ha accesso al layout visivo della GUI.
Quello che vorrei fare è in qualche modo creare alcuni semplici dati stubbed o derisi che il progettista possa utilizzare per lavorare sul progetto.L'obiettivo principale è far sì che i dati stubbed vengano visualizzati in Expression Blend, ma poi applicati alla raccolta reale in fase di runtime.
Qualcuno ha trovato un metodo solido per farlo?
Soluzione
Suggerirei la lettura questo blog.Il metodo finale sembra funzionare bene, i dati del test vengono visualizzati molto bene in Blend.Tieni presente che devi compilare la DLL prima che possa visualizzare i dati.
Altri suggerimenti
Vorrei esaminare la creazione di isole di dati XML che emulino la struttura degli oggetti a cui eventualmente legherai l'interfaccia utente.In questo modo il tuo progettista può associare l'elemento radice della pagina (o controllo utente, ecc.) al livello più alto della tua falsa isola dati XML e tutti i percorsi relativi rimarranno gli stessi quando scambi quell'isola dati con il vero DataContext legame.
ci sarà un certo grado di refactoring da allegare all'oggetto reale quando sarai pronto, ma è per questo che i tuoi sviluppatori dovrebbero almeno conoscere abbastanza XAML per sapere come modificare correttamente i collegamenti.
sembra che il commentatore sopra di me abbia un collegamento a un esempio di questo.