2011-04-13 3 views

답변

16

없음 - WPF에 윈도우 폼에서 직접 번역이없는 - 또한,이 일을하는 것은 바로 가난, 그리고 매우 잘못 설계 WPF 응용 프로그램으로 이어질 것입니다.

이 내용은 my series on WPF with MVVM에서 자세히 설명합니다. 특히 "Part 3"은 일반적인 Windows Forms 응용 프로그램과 동일한 방식으로 WPF를 작성하면 어떻게되는지 보여줍니다. 그런 다음 왜 이것이 일반적으로 좋지 않은지를 보여줍니다.

WPF는 Windows Forms와는 매우 다른 프로그래밍 패러다임을 기반으로합니다. Windows Forms에서 비즈니스 로직을 분리 한 다음 WPF에 새로운 View 레이어를 작성하여 로직을 사용하는 것이 좋습니다.

+2

다른 패러다임의 경우 +1. UI 양식과 로직 및 모든 기능이 함께 사용되기 때문에 창 모양 앱처럼 실버 라이트 앱을 작성하고 업데이트하는 데 많은 어려움을 겪고 있습니다. 그 이후로 MVVM의 가치를 진정으로 이해합니다. – gideon

+0

타사 도구 또는 변환 소프트웨어를 어떻게 생각하십니까? – mahesh

+2

@mahesh : http://reedcopsey.com/series/windows-forms-to-mvvm/에서 내 시리즈를 읽는 것이 좋습니다. 여러분이 변환 할 타사 솔루션을 찾았다 고하더라도, 전환은 일반적으로 쓸모없는 것보다 나빠질 것입니다. 수동으로하는 것이 좋습니다. 항상 interop 계층을 사용하여 콘텐츠를 단계적으로 변환 할 수 있습니다. –

1

그것은하지 C# 또는 뭔가 vb.net 변환처럼, WPF는 윈도우 응용 프로그램을 작성하는 완전히 다른 방법입니다.

그러나 코드를 깨끗하게 추상화하고 UI 코드를 로직과 구분하면 WPF로 이식해야합니다.

WPF는 또한 WindowsFormsHost 클래스를 가지고있다. 다음은 연습 코드 Hosting a windows forms control in WPF입니다.

0

꽤 많이 다시 작성해야합니다. MVVM을 활용하려면 반드시해야 할 가치가 있습니다.