Domanda

ho imparato wpf per circa una settimana ormai..e ho una domanda fondamentale:

Da una visualizzazione aziendale e di sviluppo di vista (al di fuori della vostra esperienza)..che cosa si può e non può essere fatto con wpf(capacità) ..

si prega di provare a illustrativo..

esempi di indesiderati risposte:
"Completamente il funzionamento stand-alone con un sacco di animazione e Glittering images"

Una seconda domanda:
se io costruisco una applicazione XBAP UI per la mia applicazione, è possibile rendere l'interfaccia "non mostrare" in un browser!

se u r rispondere da esercitazioni/siti/libri..si prega di non copiare e incollare direttamente, prova a scrivere con parole tue...

È stato utile?

Soluzione

È possibile ospitare qualsiasi cosa, costruito Win32 GDI/UTENTE API (windows form, controlli ActiveX) all'interno di un'applicazione WPF, quindi, anche se si ha colpito alcune limitazioni con un app che è in gran parte WPF, è sempre possibile ospitare alcuni vecchi comandi all'interno di esso.

E poiché 3.5 SP1 è possibile anche ospitare animati grafica DirectX abbastanza senza soluzione di continuità e (anche se di WPF supporto 3D fornisce la sua molto più semplice dei modi di realizzare il più comunemente fatto le cose).

Per confronto, il grande vantaggio di WPF oltre WinForms è il modo in cui si tiene stretto il proprio componente-base del modello, quindi una percentuale molto elevata di controlli sono in grado di agire come contenitori per altri controlli.Vuoi mettere una casella combinata in una voce di menu?Non so perché, ma è possibile.Più utilmente, si può mettere un pulsante in una casella di riepilogo (o la vista ad albero).Questi tipi di cose non sono possibili se non si implementano ogni standard di controllo da terra (che è quello che WPF fa).

Gli svantaggi sono probabilmente temporanea:può essere un po ' instabile su alcune macchine (il codice di rendering sembra vulnerabile, driver di visualizzazione di incompatibilità), ma questo è meglio con ogni service pack.Anche il rendering del testo è stata pesantemente criticata - va un po ' di più con ClearType anti-aliasing rispetto a Windows normalmente fa, per cui alcune persone si lamentano che sembra sfocata.

(La ragione per cui è probabile che questi siano problemi temporanei è che la Microsoft Visual Studio 2010 è l'adozione di WPF.Sono quindi ormai "mangiare il loro cibo".)

Altri suggerimenti

Si può tranquillamente fare qualcosa in WPF che avresti bisogno di un'applicazione GUI. Ma non è il vero vantaggio, IMHO.

Uno dei vantaggi reali di WPF è la velocità di sviluppo e semplicità, una volta passato la curva di apprendimento (e non v'è una curva di apprendimento!)

L'altro grande vantaggio, e, probabilmente, la più grande, è che permette ai progettisti di lavorare sulla presentazione, fare un sacco di cose interattive, il tutto utilizzando una (amichevole, comunque) strumento di progettazione-friendly e non dover presentare le richieste di i programmatori. Solo cambiando il XAML, un progettista può presentare la domanda sembra quasi del tutto diversa, e aggiungere tutti i tipi di comportamenti (pannelli a scomparsa, in espansione, tutti i tipi di roba pulita). Senza cambiare una riga di codice.

Si può in teoria fare qualcosa in WPF ciò che si desidera. Confronto con un'applicazione WinForms. C'è qualcosa che non si può costruire con quello? Non proprio. Lo stesso vale per WPF. E 'solo che WPF è più adatto per alcune cose, come le animazioni, video, grafica, eccetera. In quanto si basa XAML, è anche più adatto per l'associazione dati XML contro, per esempio. Vedi anche questa domanda relativa .

Per quanto riguarda la seconda domanda, io non sono sicuro di quello che vuoi dire. Vuoi dire se si può dimostrare siti web utilizzando WPF? Sì, naturalmente, proprio come WinForms.

Oh, in WPF alcune cose non sono ancora implementate. DataGridViews come esempio popolare sono solo nell'anteprima CodePlex. Hai un sacco di cose come theExpander che funzionano in modo differnet, e si può avere un sacco di problemi con contenuti autosized.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top