2009-06-04 5 views

답변

1

DataTemplate에서 태그를 설정하는 대신 스타일을 통해 태그를 설정해야합니다. 우리는 스타일과 템플리트를 모두 항목에 적용 할 수 있으며 서로 간섭하지 않습니다. 우리의 항목은 ListBox 내부에 있기 때문에 자동으로 ListBoxItem에 래핑되고 우리 스타일로 해당 유형을 지정할 수 있습니다.

여기서는 일부 DataTemplate을 (리소스로 정의 된) 항목에 적용하고 Style을 사용하여이 ListBox의 각 항목에 태그 값을 설정합니다.

 <ListBox ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyDataTemplate}"> 
      <ListBox.ItemContainerStyle> 
       <Style TargetType="{x:Type ListBoxItem}"> 
        <Setter Property="Tag" 
          Value="It has a Tag" /> 
       </Style> 
      </ListBox.ItemContainerStyle> 
     </ListBox>