2011-11-11 4 views
1

나는 등 (MyResourceDictionary)와 같은 ResourceDictionary에 있습니다동일한 DataTemplate 키가있는 ResourceDictionary가 여러 개 있습니까?

<ResourceDictionary xmlns 
     ..... 
     > 

     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="SeriesTwo.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 

     <DataTemplate x:Key="SeriesDetailedInformation"> 
      <StackPanel> 
       ......content... 
      </StackPanel> 
     </DataTemplate> 
</ResourceDictionary> 

SeriesTwo.xaml은 다음과 같습니다과 같은 이름을 내보기 페이지에서

<ResourceDictionary xmlns= 
     ..... 
     > 
     <DataTemplate x:Key="SeriesDetailedInformation"> 
      <DataGrid> 
       ......content... 
      </DataGrid> 
     </DataTemplate> 
</ResourceDictionary> 

, SeriesDetailedInformation 데이터 템플릿으로 DataTemplate을있다 사용 되나요? 내 페이지에서 먼저 참조하는 리소스 사전에 따라 달라 집니까?

이 주제와 관련된 좋은 링크 및 기타 읽기 자료도 환영합니다.

답변

2

this page에서 몇 가지가 귀하의 질문에 관련 같다 :

MergedDictionaries 모음 내

조회 동작은 먼저 마지막으로 추가 된 ResourceDictionary의를 검색하고 검색이 즉시 요청 키가 발견으로 중지 . 다시 말해 병합 된 리소스 사전 집합 인 의 검색 논리가 맨 처음부터 있습니다.

그리고 :

자원을 병합 사전에 단지 그들이에 병합하는 주요 자원 사전의 범위 이후 자원 조회 범위에 위치를 차지합니다. 이에서

나는 당신의 기본 사전에 정의 된 DataTemplate 다음, 첫번째 SeriesTwo를 사용하는 것, 및 그 후에 SeriesTwo 위/전에 참조 된 것을 수집합니다.

또한 왜 시도해보고 결과가 발생하는지 확인하지 않으시겠습니까? 나는 내가 "DumbCrapTestApp"라고 부르는 솔루션을 유지합니다.이 곳에서 나는 무언가가 어떻게 작동하는지 궁금 할 때 이것을 테스트합니다. 그것은 언어 내에서 무언가를 테스트해야 할 때 사용할 수있는 콘솔 앱과 WPF 및 Silverlight 앱을 제공합니다. WinForms 앱이 필요하다면 하나만 추가하고 거기에 내 일을하십시오. 필자는 테스트하고자하는 코드를 관련 앱에 넣고 시작 프로젝트로 설정하고 멀리 둡니다. 이 작은 것들을 알아내는 데 정말 유용하며, 여기에 게시하기 전에 해명을 얻고 답을 확인하는 데 사용했습니다.

+0

감사합니다. 그리고 "왜 그것을 시험해보고 무슨 일이 일어나는지 보지 마라.".... 내가 게으르다는 이유로 : 뇌척수막을 가지고 있었기 때문에 의사를 직접 생각할 수 없었다. – VoodooChild

관련 문제