문제

내보기 프로젝트를 Sereveral 모듈로 나누고 싶습니다. 나는 모든 모듈에 대한 참조를 갖는 주요 프로젝트를 원 하고이 주요 프로젝트는 모듈에서보기를 생성 할 것입니다.

내 질문은 응용 프로그램에서 다른 모듈로 모든 스타일을 어떻게 바인딩 할 수 있습니까?

자동으로 인식할까요?

View 모델 템플릿은 어떻게 배치됩니까? 이제 그들은 app.xaml에 병합되는 자원 사전에 r

Shpuld를 어디에 넣었는지 (모듈 프로젝트에 참여하기를 원합니다) 어떻게 자원을로드 할 수 있습니까?

도움이 되었습니까?

해결책

프리즘을 사용하면 원하는 것은 쉽게 달성됩니다.http://www.codeplex.com/compositewpf

거기에서 시작할 수있는 샘플이 많이 있습니다.

프리즘에 의해 대답하지 않는 유일한 질문은 자원 도교이지만,이를 해결하는 방법에는 여러 가지가 있지만 이것이 가장 좋은 방법이라고 생각합니다. 복합 WPF (PRISM) 모듈 리소스 데이터 템플릿

첫 번째 대답은 당신을 거기에 데려 갈 것입니다. 모듈에서 약간의 디자인 시간 지원을 잃을 것이지만, 이런 식으로 런타임에 모든 것이 올바르게 모여야합니다.

다른 팁

좋은 질문. Anderson Imes가 말했듯이 Composite WPF를 사용할 수 있지만 최근에 사용하면 최근에 사용할 수있는 또 다른 간단한 옵션이 있습니다. 관리 확장 성 프레임 워크 (MEF). 거기 있습니다 내가 요청한 또 다른 질문 MEF를 사용하는 것에 대해 말하는 일을 정확하게 수행하는 방법에 대해. 기본적으로 MEF의 확장 성 기능을 사용하여 응용 프로그램 리소스를 확장 가능하게 만들고 모듈은 Application Resources를 데이터 emplates (view)로 "확장"합니다. 그런 다음 원하는 곳에 GUI에 ViewModel을 추가하면 WPF가 시야를 적용합니다. 이 모델에 대한 응용 프로그램을 작성해 왔으며 정말 잘 작동합니다.

이 방법을 사용하면 app.xaml 파일이 모든 뷰 모듈에 대해 "알아야"할 필요가 없으며 원하는 방식으로 응용 프로그램을 슬라이스하고 주사위 할 수 있다는 것입니다 (기능별로 세그먼트하는 것이 좋습니다. , 그런 다음 층).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top