2011-08-05 3 views
0

현재 C# WPF 프로젝트를 개발 중입니다. 이 솔루션에는 두 개의 프로젝트가 있습니다. 하나는 GUI로, 프로그램의 모든 Windows와 GUI 컨트롤을 포함하고 있고, 두 번째 프로젝트는 코딩을 호출하여 모든 클래스와 로직을 포함하고 있기 때문에 로직을 변경하면 작업에 영향을주지 않습니다. GUI.C# WPF에서 별도의 프로젝트에서 새 창 열기 WP

GUI 프로젝트에서 코딩 프로젝트에 대한 참조를 추가하고 코딩을 사용하여 GUI 화면에서 논리 클래스에 액세스 할 수 있습니다.

그러나 코딩 로직 클래스 프로젝트에서 GUI 프로젝트에서 새 창을로드하려면 어떻게해야합니까? 코딩 프로젝트에서 GUI 프로젝트에 대한 참조를 추가하려고하면 원형 의존성이 생겨서이 작업을 수행 할 수 없다고 말합니다.

GUI를 코딩 프로젝트의 논리 클래스에 액세스하고 코딩 프로젝트에서 gui 프로젝트를 참조하여 코딩 논리 클래스가 GUI 프로젝트의 새 창을 열 수 있도록 프로젝트를 함께 참조 할 수 있습니까?

도움을 주셔서 감사합니다.

답변

1

세 번째 프로젝트 Common을 도입하여이를 분리하고 Window 및 다른 공유 클래스를이 프로젝트로 옮길 수 있습니다. 그런 다음 GuiCoding 프로젝트는 쉽게 Common을 참조 할 수 있습니다.

현재 Coding 프로젝트가 UI 엔티티를 인식하고 있기 때문에 디자인을 다시 생각해보십시오.

편집 :

당신이 Commands를 사용하여 논리에서 UI 물건을 분리 할 수 ​​있습니다 WPF에서

, 유는이를 달성 할 수 있는지 여부를 참조하십시오. 이 MVVM에 직접 우리를 인도

0

우리는 WPF 및 SOC "우려의 seperation에"이야기, here 간단한 설명