Мне нравится вести блог о статьях для начинающих по WPF, и есть несколько, в частности, которые могут вам помочь:
Подводя итог, самое большое различие между Winforms и WPF заключается в том, что в WPF ваш уровень данных ( DataContext
) - это ваше приложение, а в Winforms ваш слой пользовательского интерфейса - это ваше приложение.
Чтобы взглянуть на это с другой стороны, с WPF ваше приложение состоит из объектов, которые вы создаете, и вы используете шаблоны и другие объекты пользовательского интерфейса, чтобы сообщить WPF, как рисовать компоненты вашего приложения.
Это противоположно WinForms, где вы создаете свое приложение из объектов пользовательского интерфейса, а затем предоставляете им необходимые данные.
Из-за этого конструктор на самом деле не так часто используется, поскольку компоненты вашего приложения создаются в коде, а конструктор нужен только для рисования удобного интерфейса, отражающего ваши классы данных (обычно Models
иViewModels
)
Лично я предпочитаю набирать весь свой XAML вручную, так как это быстрее и не создает такого беспорядка, как конструктор WPF с перетаскиванием / удалением, хотя я иногда использую конструктор, чтобы предварительно просмотреть, как будет выглядеть мой интерфейс лайк.
Итак, чтобы ответить на ваш вопрос о том, есть ли другие дизайнеры WPF, подходящие для разработчиков WinForms, я бы посоветовал вместо того, чтобы искать другого дизайнера, вместо этого посмотреть, чтобы узнать, как использовать WPF так, как он должен использоваться. Использование WPF, как WinForms, означает, что вы упускаете многое из того, что делает его таким замечательным :)