2009-03-25 2 views
2

FrameworkElement의 FindResource 메서드를 사용하면이 frameworkelement에 정의 된 리소스를 가져올 수 있습니다. 그러나 런타임에로드 된 다른 어셈블리에있는 일부 동적 리소스가 있습니다. XAML에서 DynamicResource를 사용하여 액세스하면 아무 문제가 없지만 코드 (예 : datatemplateselectors)에서 Dynamicresources에 액세스 할 수있는 방법이 궁금합니다. 덕분에코드에서 DynamicResource 가져 오기

답변

4

DynamicResource은 본질적으로 런타임까지 자원의 해상도를 지연시키고 소비자와 자원 사이에 링크를 만들어 자원에 대한 변경 사항이 소비자에게 전파되도록합니다. 여전히 FindResource을 사용합니다.

외부 리소스가 시각 트리에 병합되는 경우에도 FindResource으로 찾을 수 있습니다. 그렇지 않은 경우 pack URIs을 사용하여 수동으로로드 할 수 있습니다.

관련 문제