J'aime bloguer sur les articles pour débutants pour WPF, et il y en a quelques-uns en particulier qui peuvent vous aider:
Pour résumer, la plus grande différence entre Winforms et WPF est que dans WPF, votre couche de données (la DataContext
) est votre application, tandis que dans Winforms, votre couche d'interface utilisateur est votre application.
Pour voir les choses d'une autre manière, avec WPF, votre application se compose des objets que vous créez et vous utilisez des modèles et d'autres objets d'interface utilisateur pour indiquer à WPF comment dessiner vos composants d'application.
C'est le contraire de WinForms où vous créez votre application à partir d'objets d'interface utilisateur, puis leur fournissez les données nécessaires.
Pour cette raison, le concepteur n'est pas vraiment utilisé car les composants de votre application sont conçus dans le code, et le concepteur est uniquement nécessaire pour dessiner une interface conviviale qui reflète vos classes de données (généralement Models
et ViewModels
)
Et personnellement, je préfère taper tout mon XAML à la main car il est plus rapide et ne fait pas autant de dégâts que le concepteur WPF glisser / déposer, bien que j'utilise le concepteur à l'occasion pour prévisualiser à quoi ressemblera mon interface utilisateur comme.
Donc, pour répondre à votre question de savoir s'il existe d'autres concepteurs WPF adaptés aux développeurs WinForms, je suggérerais qu'au lieu de chercher un autre concepteur, cherchez plutôt à apprendre à utiliser WPF de la manière dont il est censé être utilisé. Utiliser WPF comme c'est WinForms signifie que vous manquez une grande partie de ce qui le rend si génial :)