2012-09-11 5 views
0

내 프로그램이 잘 작동합니다. "ResourceDictionary"가 작동하지 않는 이유는 무엇입니까?

<Window.Resources>  

     <ResourceDictionary Source="GlassButton.xaml"> 
     </ResourceDictionary> 
    </Window.Resources>  

그러나 "MainWindow를"에 데이터 그리드를 추가 한 후

문자열에 오류를 보여줍니다

Window.Resources의 부분은 데이터 그리드 추가 한 후 변경 그리고 그렇게되었다있다
<ResourceDictionary Source="GlassButton.xaml"> 

:

<Window.Resources>    
     <ResourceDictionary Source="GlassButton.xaml"> 
      <my:DepartmentDataSet x:Key="DepartmentDataSet" /> 
      <CollectionViewSource x:Key="DepViewSource" Source="{Binding Path=DEP, Source={StaticResource DepartmentDataSet}}" /> 
     </ResourceDictionary> 

오류 메시지가 표시됩니다 : "속성"System.Windows.ResourceDictionary.DeferrableContent "예외가 호출됩니다."행 번호 "10"및 행 "29"위치. 잘 부탁드립니다

답변

0

이유를 찾았습니다. "< ResourceDictionary.Merged>"에 코드를 넣어야합니다. 이 추가 된 코드 프로그램은 매우 잘 작동합니다!

<ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="GlassButton.xaml"/> 
    </ResourceDictionary.MergedDictionaries> 
      <my:DepartmentDataSet x:Key="DepartmentDataSet" /> 
      <CollectionViewSource x:Key="DepViewSource" Source="{Binding Path=DEP, Source={StaticResource DepartmentDataSet}}" /> 
     </ResourceDictionary> 
관련 문제