2011-03-31 2 views
0

내가 궁금한 점이있다. 컨트롤 (예 : DataGrid) 아래에 템플릿을 만드는 경우 항상 window.resources 아래에 만드는 모든 것을 넣을 수 있습니까?모든 템플릿을 window.resources 섹션에 넣을 수 있습니까?

<Grid Background="DarkGray"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="20" /> 
    </Grid.RowDefinitions> 
    <DataGrid Name="dgFruit" ItemsSource="{Binding}" AutoGenerateColumns="false" ItemTemplate="{StaticResource datagrid}" > 
     <DataGrid.RowHeaderStyle> 
      <Style TargetType="DataGridRowHeader"> 
       <Setter Property="Content" Value="{Binding Path=Number}" /> 
      </Style> 
     </DataGrid.RowHeaderStyle> 
     <DataGrid.Columns> 
      <DataGridTextColumn Binding="{Binding Path=Name}" Header="Name"/> 
      <DataGridTextColumn Binding="{Binding Path=Color}" Header="Color"/> 
      <DataGridCheckBoxColumn Binding="{Binding Path=Mjummy}" Header="Mjummy"/> 
      <DataGridTextColumn Binding="{Binding Path=Number}" Header="Number"/> 
      <DataGridTextColumn Binding="{Binding Path=Pits.Count}" Header="Pits"/> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 

당신이 <DataGrid.RowHeaderStyle>에서 </DataGrid.Columns>에 모두의 DataTemplate을 만들 수있다 : 예를 들어 줄 것인가? 그리고 그렇다면, 어떻게 말할 수 있습니까? 내가 템플릿에 넣어 줄 것이 아니라, 오히려 스타일, 그리고 네,이 스타일은 자원에 넣어 수 있습니다 사전

답변

2

에서

감사합니다.

1

예.

WPF에서 리소스를 찾는 방법을 아는 것이 중요합니다. 리소스를 찾으려고하면 먼저 현재 개체의 리소스 사전을 찾습니다. 자원을 찾지 못하면 컨테이너의 자원 사전을 찾습니다. 컨테이너가없는 객체 (예 : 윈도우)에 도달 할 때까지이 작업을 반복적으로 수행합니다.이 경우 응용 프로그램의 리소스 사전에서 찾은 다음 마지막으로 포기하고 리소스를 찾을 수 없음을 알려줍니다 .

관련 문제