2011-02-03 5 views
0

인터페이스를 사용하여 아이콘 용 ImageSource를 반환하는 내 프로그램을위한 간단한 플러그인 아키텍처가 있습니다. 각 플러그인이 아이콘/이미지 리소스를 어셈블리에 추가하고 구현 된 클래스에서이를 반환 할 수있게하고 싶습니다.로드 된 어셈블리에서 이미지 리소스에 액세스

내가 겪고있는 문제는 변환기가 주 어셈블리에서 리소스를로드하기 때문에 ImageSourceConverter를 인스턴스화하고 패키지 uri를 전달하는 이전 트릭을 사용할 때로드 된 어셈블리와 함께 작동하지 않는다는 점입니다. .

public static ImageSource FromResourcePath(string path) { 
    return (ImageSource)new ImageSourceConverter().ConvertFrom("pack://application:,,,/" + path.TrimStart('/')); 
} 

은로드 어셈블리에서의 (a WPF "자원"콘텐츠 형식으로 저장) 조립 자원에서 ImageSource를 얻을 수있는 (희망 간단한) 방법이 있습니까? 가능하다면 스트림을 사용하지 않는 것이 좋습니다.

답변

3
"pack://application:,,,/<PutHereAssemblyName>;component/" + path.TrimStart('/') 

희망이 :)

+1

슈퍼를하는 데 도움이, 감사합니다! Assembly.GetExecutingAssembly(). GetName()을 사용했습니다. 이름의 이름이며 작동합니다. :) – devios1

관련 문제