Нет, вы не можете повторно использовать код из winforms в WPF.
, и даже если бы вы могли, вы не должны.
все, что вы можете сделать с XAML, вы можете обойтись без него
Вы действительно должны использовать XAML для определения пользовательского интерфейса, а затем использовать DataBinding и MVVM, который является гораздо более профессиональным способом чем традиционный процедурный подход winforms.
Не использовать XAML гораздо труднее, чем использовать его. Вначале это может показаться пугающим, но это действительно потрясающая вещь для работы.
Конечно, что у вас нет каких-либо XAML при использовании Winforms
Нет, конечно, нет. winforms - действительно старая технология, которая ничего не поддерживает. Вот почему они создали дизайнер Visual Studio, иначе никто бы никогда не использовал winforms для чего-либо из-за ужасающего гигантского бегемотного количества кода, необходимого для использования чего-либо полезного.
Могу ли я использовать тот же код для приложения WPF, который я использовал для приложения winforms , и получить тот же результат?
Возможно, путем адаптации некоторых имен классов и еще чего-то, но тогда вы потеряете главное преимущество, предоставляемое WPF, которое точно избавляется от ужасного кода, подобного winforms.
учитывая прошлый опыт использования Winforms, я должен каким-то образом изменить так, как я думаю о разработке и реализации, что работал Winforms, но не то, что подходит для WPF?
Да. WPF поддерживает MVVM, и для этого требуется совершенно другой менталитет из традиционного подхода winforms.
Я настоятельно рекомендую прочитать Rachel's Excellent Post об обновлении от winforms до WPF.
Почему вы хотите воссоздать его в WPF? –
@SystemDown Я довольно новичок в WPF, как вы поняли из моего вопроса, и я знаю, что вы можете просто сделать все лучше, используя WPF. Почти никто не создает Winforms, если это не для некоторых очень маленьких, непрофессиональных вещей, и я хочу немного изучить WPF. –
Поскольку это будет опыт обучения, я бы просто воссоздал материал с нуля. Вы узнаете больше и избегаете любых ошибок, с которыми может столкнуться прямой перевод. –