2009-04-30 8 views
7

Stiamo valutando l'utilizzo di WPF per un progetto imminente. Abbiamo in programma di "commercializzare" alcuni dei nostri strumenti interni e possiamo davvero utilizzare alcuni degli effetti offerti da WPF. Ci piace anche l'idea che il livello di progettazione e i livelli di codice siano indipendenti per consentire il lavoro simultaneo.Guida introduttiva in WPF

  1. Dove posso trovare una semplice interfaccia utente costruita con WPF (XAML) che posso tirare a parte?

  2. Qual è il flusso di lavoro se il progettista sta creando l'interfaccia utente e gli sviluppatori esegue la codifica. Che cosa significa il personale di disegno dare agli sviluppatori (file XAML? Un'assemblea?)

risposta

1

Un app open source con relativamente semplice interfaccia utente che è ben progettato è crack.net. L'ho usato per capire finalmente mvvm.

Per quanto riguarda il flusso di lavoro di progettazione, questa è una domanda difficile da rispondere per voi. Devi capire cosa funzionerà per te e per i tuoi designer. Loro possono lavorare nello stesso file .proj come sviluppatori e questo è molto conveniente. Ma potresti voler separare quegli assembly per il bene della gestione.

1

Per quanto riguarda il flusso di lavoro va.
Avevo lavorato in un team in cui avevamo un designer dell'interfaccia utente dedicato. Sebbene avesse una laurea in CS, ha detto che l'uso di Blend distrae troppo dal design dell'interfaccia utente. Quindi stava ancora facendo i modelli e uno sviluppatore lo stava traducendo in Blend + VS + modifiche manuali XAML.
Inoltre, nonostante quanto affermato, Blend è molto utile come editor di esempio per snippet per comprendere meglio XAML.
Sul mio progetto WPF corrente Io uso Kaxaml per lo più, dal momento che editor di WPF nella mia installazione di VS è penosamente lento e stabile.
L'idea è che il tuo designer ti produrrà XAML e lo sviluppatore semplicemente aggiungerà un codice a questo - non ha funzionato per noi. E onestamente, non vedo come possa funzionare. Poiché ci sono ancora molte cose nell'interfaccia utente che devono essere ottimizzate per il livello di presentazione.
Inoltre, qualsiasi tecnologia di interfaccia utente può essere isolata in un sistema ben progettato. E in realtà non vedo alcun vantaggio di WPF. Soprattutto che la SM promuove l'associazione dei dati in modo così appassionato.