В чем разница wpf и Windows Forms?

С помощью чего лучше создавать программы в Visual studio 2019 на C#?

WPF красивее и больше возможностей для гибкого GUI. Но простые GUI быстрее и проще с WF.

Представьте себе существуют, но они спизжены у мелкомягких… Оболочку сделали другую, а все программные коды те же.

Лучше начинать с винформс, они не устарели. И потом перейти на WPF. Там немножко разный архитектурный подход, но код одинаково выглядит.

Разница в концептах то есть В заложенных идеях о механизме описания интерфейсов.
Идея заложенная в WPF это отделение описания интерфейса приложения от кода этого приложения. Интерфейс в WPF представлен отдельной объектной моделью которая строится на основе XML подобного описания. Что позволяет изменять интерфейс приложения независимо от кода ну и в обратную сторону можно изменять код не заморачиваясь с интерфейсом. То есть Один из вариантов реализации паттерна MVC.
WF интерфейс создается с помощью кода приложения обычно этот код генерирует конструктор интерфейса.

Если по простому WPF создает разветвленную древовидную модель всего интерфейса на XML и доступа к этой модели из кода приложения.
WF создает экземпляры класса интерфейса на основе наследования.

Если еще проще. WPF замороченней и по другому но много возможностей.
WF гораздо проще но на основе простых заготовок.

Добавить комментарий