항목을 선택하면 단순히 배경색을 변경해야하는 트리거가있는 데이터 형식을 정의했습니다. 어떤 이유로 그것은 작동하지 않는 것 같습니다.DataTemplateTrigger가 datatemplateselector와 함께 작동하지 않습니다.
<DataTemplate x:Key="existingDeviceTemplate" >
<StackPanel Orientation="Horizontal">
<Border Name="bd" Background="Green" BorderThickness="1" Padding="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Name}" Width="200"/>
<Button Grid.Column="1" Content="Settings" Click="cmdSettings_Clicked"/>
<Button Grid.Column="2" Content="Delete" Click="cmdDelete_Clicked"/>
</Grid>
</Border>
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="true" >
<Setter TargetName="bd" Property="Background" Value="Red"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
바인딩 오류가 있습니까? 어떤 컨트롤이이 DataTemplate을 사용합니까? – LPL
목록 컨트롤입니다. 스타일 시트에서 스타일을 설정하고 데이터 템플릿 선택기를 사용하여 다른 행을 표시하는 방법을 결정해야합니다. – user1145533