0
어떻게 데이터 템플리트 내에 ListBoxItem의 태그 멤버를 설정할 수 있습니까? ListBox를 데이터 바인딩하고 DataContext에서 ListBoxItem.Tag에 정보를 추가하려고합니다. DataTemplate을 사용하여 ListBoxItem을 표시하고 있습니다.데이터 템플릿 내에 ListBoxItem의 태그 멤버를 설정합니까?
어떻게 데이터 템플리트 내에 ListBoxItem의 태그 멤버를 설정할 수 있습니까? ListBox를 데이터 바인딩하고 DataContext에서 ListBoxItem.Tag에 정보를 추가하려고합니다. DataTemplate을 사용하여 ListBoxItem을 표시하고 있습니다.데이터 템플릿 내에 ListBoxItem의 태그 멤버를 설정합니까?
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>