Мені подобається вести блог про статті для початківців для WPF, і є декілька, зокрема, які можуть вам допомогти:
Підводячи підсумок, найбільша різниця між Winforms та WPF полягає в тому, що у WPF ваш рівень даних (the DataContext
) - це ваша програма, тоді як у Winforms ваш інтерфейс - це ваша програма.
Щоб переглянути це по-іншому, із WPF ваша програма складається з створених вами об'єктів, і ви використовуєте Шаблони та інші об’єкти інтерфейсу, щоб розповісти WPF, як намалювати компоненти додатків.
Це навпаки WinForms, де ви будуєте свою програму з об’єктів інтерфейсу та надаєте їм необхідні дані.
Через це дизайнер насправді не використовується так сильно, оскільки компоненти додатків розроблені в коді, і дизайнеру потрібно лише намалювати зручний інтерфейс, який відображає ваші класи даних (як правило, Models
і ViewModels
)
І особисто я вважаю за краще вводити всі свої XAML вручну, оскільки це швидше і не створює стільки безладу, як дизайнер WPF перетягування / перетягування, хоча я використовую конструктор при нагоді, щоб переглянути, як виглядатиме мій інтерфейс користувача подібно до.
Отож, на вашу відповідь на запитання про те, чи є інші розробники WPF, які підходять для розробників WinForms, я б запропонував замість того, щоб шукати іншого дизайнера, а не шукати, щоб дізнатися, як використовувати WPF так, як це призначено для використання. Використання WPF, як-от WinForms, означає, що ви втрачаєте багато того, що робить його таким чудовим :)