Поскольку вы знакомы с WinForms, я объясню это следующим образом.
WinForms предоставляет графический интерфейс, и он похож на то, что делает WPF.
WPF, однако, в основном использует XAML, язык разметкина основе XML для разработки визуальных элементов.Это сама по себе презентационная основа, которую можно использовать без XAML, но она, безусловно, является его большой частью.
При создании приложения это будет либо WPF, либо WinForms, которые нельзя объединить (хорошоВ любом случае, я знаю, что есть несколько способов обойти это)
Вы можете взаимодействовать с WPF так же, как вы взаимодействуете с элементами WinForms.
Вы можете создать окно.Там вы можете разместить сетку, где вы можете разместить элементы управления, такие как кнопка или текстовое поле.Тогда в коде позади это точно так же, как ссылка на элемент управления в winforms.например, в функции page_load, выполняющей
txtInput.Text = "A String";
Так что же выбрать?(Обратите внимание, что я собираюсь дать вам несколько вещей для сравнения, я понимаю, что это едва ли описывает обе технологии в полной мере)
WPF
Плюсы - отлично подходит для визуально привлекательных дизайнов - у вас есть XAMLконтроль над вашими визуальными элементами.Это означает, что вы можете изменить внешний вид своей формы, написав xaml, вместо того, чтобы делать все с помощью нажатия кнопок Visual IDE в студии.
Минусы - бит производительности.Он пришел вместе с .net 3.5 sp1, но все же потребляет немало ресурсов - не так много элементов управления, созданных для него, как WinForms, в основном потому, что это более новая технология.- Может стать сложным, поскольку синтаксис для привязки информации к элементам управления не включает intellisense.
WinForms
Плюсы - Знакомая и хорошо используемая технология, позволяющая ускорить разработку - Лучшая производительность - Больше элементов управленияза это
Минусы - Больше усилий для создания визуально привлекательного дизайна - Это не ново и, так сказать, увлекательно.Я знаю, что нам всем нравится узнавать что-то новое:)