WPF и C # проект - PullRequest
       22

WPF и C # проект

1 голос
/ 01 апреля 2011

Hy. Я сейчас работаю над приложением в Windows Form C #. Мое приложение почти закончено, но дизайн ужасный, я имею в виду очень простой. Я искал некоторые вещи о WPF и думаю, что это очень хороший способ.чтобы улучшить мой дизайн ... Но мой вопрос: для использования WPF только для моего интерфейса ... если я сделаю копию-кода моего кода, и я буду изменять только кнопки и цвета .... будет ли мой проект продолжать работать? Или я должен был начать с 0 ...?Спасибо

Ответы [ 3 ]

2 голосов
/ 01 апреля 2011

В общем, я бы рекомендовал начать с нуля.Если вы не делаете здесь сложную архитектуру и имеете простые обработчики событий для WinForms, вы можете придерживаться той же структуры в WPF.

С точки зрения архитектуры, было бы, конечно, лучше изолировать бизнес-логику от обработчиков событий.В связи с этим вы, возможно, захотите взглянуть на MVVM (и MVVM Light Toolkit ) и Prism .

Мы успешно установили прокладку WPF вокруг одного изнаши очень большие приложения WinForms и размещенные части WinForms внутри хоста форм Windows.Это позволяет вам конвертировать одну часть за раз.Это может быть путь, если этот проект больше или вы не уверены, что сможете конвертировать все приложение за один раз.

1 голос
/ 01 апреля 2011

Если ваше приложение для выигрышных форм спроектировано правильно, вы сможете использовать все, кроме вашего кода пользовательского интерфейса.По моему мнению, WPF намного превосходит выигрышные формы, и вам определенно следует рассмотреть возможность его использования, но для начала потребуется некоторое обучение, не делайте этого, если у вас скоро наступит крайний срок.

0 голосов
/ 01 апреля 2011

Я также рекомендую вам в любом случае перейти на MVVM и WPF, если ваш проект не такой большой, вы можете использовать только WPF для интерфейса, а также скопировать и вставить свой код.Но с точки зрения архитектуры, используя шаблон MVVM, вы можете лучше разделить интерфейс (View) и свою логику (Model), если в будущем вы будете использовать MVVM, вам будет проще поддерживать и изменять свое приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...