Question

J'ai appris WPF pendant environ une semaine .. et j'ai une question fondamentale:

Du point de vue des affaires et vue du développement (de votre expérience) .. ce qui peut et ce qui ne peut pas être fait avec WPF (capacités) ..

S'il vous plaît essayer d'être illustrative ..

Exemples de réponses indésirables:
« Pleinement opérationnel des applications autonomes avec beaucoup d'animation et images étincelantes »

Une deuxième question:
 si je construis une interface utilisateur XBAP pour mon application, je peux faire l'interface utilisateur « montre pas » dans un navigateur!

si u r va répondre de tutoriels / sites / livres .. s'il vous plaît DonT les copier coller directement, essayez de l'écrire dans vos propres mots ...

Était-ce utile?

La solution

Vous pouvez héberger rien construit à l'API GDI Win32 / USER (WinForms, les contrôles ActiveX) dans une application WPF, même si vous frappez une limitation avec une application qui est la plupart du temps WPF, vous pouvez toujours accueillir des anciens contrôles à l'intérieur .

Et depuis 3.5 SP1, vous pouvez même organiser des graphiques animés de DirectX assez transparente aussi bien (même si le support 3D de WPF fournit ses propres moyens beaucoup plus simples de réaliser les choses le plus souvent fait).

En ce qui concerne la comparaison, l'avantage majeur de WPF sur WinForms est la façon dont il garde près de son modèle à base de composants, donc une très grande proportion des contrôles sont en mesure d'agir comme des conteneurs pour d'autres contrôles. Vous voulez mettre une zone de liste déroulante dans un élément de menu? Je ne sais pas pourquoi vous, mais vous pouvez. Plus utile, vous pouvez mettre un bouton dans une zone de liste (ou l'arborescence). Ce genre de chose ne sont pas possibles à moins que vous mettre en œuvre tous les contrôles standard de la place au sol (qui est ce que WPF fait).

Les inconvénients sont probablement temporaires: il peut être un peu instable sur certaines machines (le code de rendu semble vunerable pour afficher l'incompatibilité du pilote), mais cela va mieux avec chaque service pack. De plus, le rendu du texte a été fortement critiquée - il va un peu plus loin avec l'anti-aliasing ClearType que Windows ne normalement, de sorte que certaines personnes se plaignent qu'il semble flou

.

(La raison pour laquelle ceux-ci sont susceptibles d'être problèmes temporaires est que Microsoft Visual Studio 2010 adopte WPF. Ils sont maintenant « manger leur propre nourriture pour chiens ».)

Autres conseils

Vous pouvez faire à peu près rien dans WPF que vous auriez besoin d'une application GUI. Mais ce n'est pas le bénéfice réel, à mon humble avis.

L'un des avantages réels de WPF est la vitesse de développement et de simplicité, une fois que vous avez passé la courbe d'apprentissage (et il y a une courbe d'apprentissage!)

L'autre avantage majeur, et probablement la plus grande, est qu'il permet aux concepteurs de travailler sur la présentation, font beaucoup de choses interactives, tout en utilisant un outil convivial design (plus convivial, de toute façon) et ne pas avoir à soumettre des demandes de les codeurs. Juste en changeant le XAML, un concepteur peut faire une application presque l'air complètement différent, et ajouter toutes sortes de comportements (panneaux disparaître, en expansion, toutes sortes de trucs sympa). Sans changer une ligne de code.

Vous pouvez en théorie faire quoi que ce soit dans WPF ce que vous voulez. Comparez avec une application WinForms. Y at-il quelque chose que vous ne pouvez pas construire avec cela? Pas vraiment. La même chose vaut pour WPF. Il est juste que WPF est mieux adapté à certaines choses, comme des animations, des vidéos, des graphiques, etcetera. Comme il est basé XAML, il est également mieux adapté pour databinding contre XML par exemple. Voir aussi cette question connexe.

En ce qui concerne votre deuxième question, je ne suis pas sûr de ce que vous entendez par là. Voulez-vous dire si vous pouvez afficher des sites Web en utilisant WPF? Oui, bien sûr, tout comme WinForms.

Oh, en WPF certaines choses ne sont toujours pas mises en œuvre. DataGridViews comme exemple populaire ne sont que dans l'aperçu CodePlex. Vous avez beaucoup de choses comme theExpander qui fonctionnent d'une manière differnet, et vous pouvez avoir beaucoup de problèmes avec le contenu autosized.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top