2010-04-04 27 views
7

Mi stavo chiedendo come i programmatori hanno scelto di modificare XAML. La maggior parte dei programmatori con cui parlo mi sembra di modificare l'XML non elaborato, ma mi sembra pazzesco dal momento che è una cosa talmente naturale per un editor più visuale (ovviamente è necessario arrivare fino al codice raw alla fine, ma non lo è c'è un modo migliore per creare una griglia, o modificare un modello, o aggiungere trigger non C# o gestire comandi? Quello che mi ha veramente spiazzato era la modifica di un menu - Visual Studio 1.0 aveva un editor di menu migliore per C++ rispetto a esperienza di modifica XAML non elaborata.)Il modo migliore per i programmatori di modificare XAML

Quando si modificano i file .aspx uso un editor visuale la maggior parte del tempo, e quindi per le materie prime che ottengo nel codice html.

Sono a conoscenza di Expression Blend, ma sembra molto più incentrato su tipi artistici e esperti di GUI piuttosto che su programmatori.

Qualcuno ha raccomandazioni per un editor migliore per XAML rispetto a VS? Tanto più che VS sembra avere problemi davvero brutti con il XAML editing, come bugginess e prestazioni scadenti?

Apprezzo il tuo aiuto per questo novizio XAML.

+1

Quale versione di Visual Studio hai utilizzato? Stai usando VS2010? È molto migliorato per l'editing XAML. – Cheeso

+0

Entrambi, VS2010 è migliore, ma difficilmente anni luce meglio. Il che vuol dire che è meno buggato e meno lento, ma, ad esempio, devo ancora digitare codice non elaborato per creare un menu piuttosto che usare un visual designer. Per me è un po 'come digitare un file .rc piuttosto che usare un designer grafico. – JessicaB

+1

VS2010 consente di modificare i menu nella GUI tramite l'editor di raccolte. Selezionare il menu e fare clic sul pulsante Elementi nella finestra Proprietà. Non visivo come un vero designer, lo ammetto, ma ancora un passo ragionevole sopra la modifica di XAML non elaborato – itowlson

risposta

0

Visual Studio 2008 non è lo strumento per modificare la finestra WPF. Di solito cade errore se si utilizza un tipo xaml complesso o alcuni stili avanzati.

Visual Studio 2010 ha aggiunto molte nuove funzionalità di modifica e di progettazione speciale per il binding e IntelliSense per xaml.

Miscela è vero che è orientata per i progettisti come Microsoft vogliono venderlo ma trovo più come la caratteristica mancante del designer di VS. Blend ha un editor avanzato per stili e animazioni e aiuta molto a generare. Ma Blend manca terribilmente nella modifica di XAML raw, non ha affatto IntelliSense.

La mia scelta è di utilizzare sia VS 2010 che Blend appositamente per stili e animazioni.

3

L'editor visivo di Visual Studio 2008 per XAML è ancora abbastanza primitivo come si è verificato. Quando si tratta di volere un vero editor visuale per i file XAML, Blend è la soluzione migliore.

Come voi, inizialmente pensavo che Blend fosse destinato di più ai designer, ma dopo averlo usato per un po 'di tempo, ho scoperto che Blend è chiaramente lo strumento migliore per modificare visivamente i file XAML. E poiché Blend si integra con Visual Studio Team System, puoi passare da Visual Studio a Blend in modo abbastanza fluido.

6

Devo convenire che Blend ha il miglior editor XAML che ho provato. Mentre VS2010 ha apportato alcuni miglioramenti significativi rispetto al 2008, non è allo stesso livello di Blend, e si sente ancora un po 'goffo ed è incline a impazzire.

Una buona opzione per eseguire la modifica XAML rapida e sporca è Kaxaml, un piccolo editor che può essere pensato come Blocco note per XAML. È veloce (rispetto a VS), ha l'evidenziazione della sintassi, il completamento automatico e un'anteprima in-editor. Trovo molto utile l'utilizzo insieme a VS, sebbene sia limitato per un lavoro serio.

1

Uso Blend quando eseguo modifiche visive o impostando Storyboard. A volte lo userò anche quando aprirò una finestra, ma ho scoperto che è spesso più semplice codificare a mano XAML piuttosto che affidarsi a Blend per indovinare il layout che voglio. Uso Visual Studio quando eseguo l'editing XAML a mano, poiché ha una migliore formattazione Intellisense e automatica rispetto a Blend. Non uso mai l'editor visuale per WPF in VS.

Parte della sfida in questo caso è che il layout XAML è molto più sofisticato di WinForms, quindi il trascinamento e rilascio non è più sufficiente. Blend fa un buon lavoro di indovinare quello che voglio, ma se voglio davvero chiarire come dovrebbero essere presentate le immagini, è più facile esprimerlo digitando lo XAML, ora che mi è familiare.

mio tipico flusso di lavoro:

  1. Creare il layout iniziale inserendo XAML in Visual Studio per le griglie, StackPanels, DockPanels e quello che hai che si gettare fuori dalla finestra o il controllo. Potrei anche inserire alcuni degli altri controlli, se il layout è semplice.

  2. Apri Blend e utilizzalo per posizionare controlli più piccoli, modificare le proprietà di controllo e creare/associare tutti gli stili di cui ho bisogno. Se ho bisogno di controllo personalizzato o modelli di dati, li creerò da Blend e quindi ripeterò il processo VS/Blend su quei modelli.

  3. Torna a VS e modifica XAML per configurare il contesto dei dati del designer e codificare manualmente i binding di dati.

  4. Utilizzare Miscela per verificare l'aspetto della finestra finita o controllare con il contesto dati di progettazione, ritocchi e styling in base alle esigenze per perfezionare l'interfaccia utente.

Vado avanti e indietro molto, ma in genere mi sto avvicinando anche da una mentalità diversa con ogni strumento. Se lavorassi con una società più grande, sospetto che la maggior parte di ciò che faccio in Blend sarebbe gestita da un designer grafico, che credo sia l'intenzione. Non mi dispiace indossare entrambi i cappelli, però e mi sono abituato ad usare entrambi gli strumenti, se necessario.

0

Expression Builder è un buon strumento gratuito

Problemi correlati