2010-01-27 2 views
0

Helo!Visual Studio 2008에서 여러 스타일을 연결할 수 없습니다.

내 프로젝트에서 '템플릿'이라는 폴더를 만듭니다. 이 폴더에는 다양한 ResourceDictionary 파일에 선언 된 모든 DataTemplates가 저장됩니다.
나는 (그것을 연결하고 그것은 정적 리소스가되어 나는 많은 템플릿이있는

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries>     
      <ResourceDictionary Source="/Templates/ContactTemplate.xaml"/> 
      <ResourceDictionary Source="/Templates/ProductTemplate.xaml"/>  
      <ResourceDictionary Source="/Templates/OrderTemplate.xaml"/> 
     </ResourceDictionary.MergedDictionaries>     
    </ResourceDictionary> 
</Application.Resources> 

어디에서나 사용할 수 있으며, 테마의 일부에서 내가 필요로하는 OrderTemplate에 예를 들어, 다른 템플릿을 사용할 수 있도록 ContactTemplate을 사용하고 그 반대의 경우도 마찬가지입니다.
문제는 Visual Studio 2008 (예, 런타임에는 작동하고 Expression Studio는 문제를 알리지 않음)은 이러한 템플릿에 대한 오류를보고하고 디자이너 (그것을 컴파일하지 않습니다.)
VS는 App.xaml 파일에서 병합 될 때 순서대로 템플릿을로드합니다. 예를 들어 OrderTemplate에서 ContactTemplate을 사용할 수 있지만 RSA. ContactTemplate에서 OrderTemplate을 개별적으로 mergin 시도했지만 여러 템플릿에서 그렇게 한 후에 원형으로 바뀌고 SO 예외가 발생합니다.

공유 할 수있는 경험이 있습니까? 디자인 타임 지원이 필요합니다.
감사합니다.

답변

1

올바른 결정을 내렸는지 모르겠지만 순환 참조를 StaticResource에서 DymaicResource로 변경했습니다. 이제 모든 것이 올바르게 작동합니다.

+1

순환 참조가 문제라면 실제로는 'DynamicResource'가 해결책입니다. –

+0

감사합니다. Aviad, 내가 더 듣고 싶지 않다고 말하면. – Shimmy

관련 문제