2010-05-18 3 views
2

Silverlight 4/MEF에 몇 가지 문제가 있습니다. 핵심 프레임 워크에서 실버 라이트 탐색 앱을 사용하여 기본 프레임 워크 설정을했습니다. 설명모든 가져 오기를 만족하는 UserControl을 표시하는 방법

에 대한 그림을

Image link

는 주요 응용 프로그램 (데스) 일부 페이지를 포함하고 수출 수입 엉 잘 제어합니다. 나는 동적으로 (IImageViewer 인터페이스로 식별하는 imageviewer와 같은) Desu.Controls 컨트롤과 Desu.Pages의 일부 페이지를로드합니다.

첫 번째 문제는 동적으로 페이지를로드하고 이러한 페이지 (예 : Desu.Pages가 xap에서로드되었을 때 dummy.http : //blagh/desutestpage.aspx#/Activation 사용)로 이동할 수 있다는 것입니다. 맞춤 MetaAttribute와 사용자 정의 contentloader를 사용하여이 문제를 해결했습니다.

이제 질문 부분 : Desu의 HomePage에있는 Desu.Controls에서 ImageViewerControl을로드하려고합니다. Desu.Controls를 패키지에로드하지 않았습니다. 컨트롤을로드하려고하면 ImageViewControl 가져 오기를 만족시킬 수 없기 때문에 CompositionException이 나타납니다. AllowRecomposition = true로 설정했는데 도움이되지 않았습니다.

그래서 모든 가져 오기를 만족하지 않고 컨트롤을로드 할 수 있습니까? 그렇다면 어떻게합니까?

답변

1

처음에는 가져 오기를 만족시키지 않고 나중에 가져 오려면?

AllowRecomposition = true로 설정하면 올바르게 작동하지만 AllowDefault = true로 설정해야합니다. 그런 다음 ImageViewerControl을 사용할 수 없으면 속성은 null이고 사용할 수있게되면 속성이 설정됩니다.

+0

굉장 :) thnx – Joost

관련 문제