<Style x:Key="OrderGroupTemplateStyle" TargetType="{x:Type ContentControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Name.ShowDetailedInfo, UpdateSourceTrigger=PropertyChanged}" Value="False">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="2" CornerRadius="3" Margin="2">
<StackPanel Background="LightGoldenrodYellow">
<ContentControl Content="{Binding Path=.}" Style="{StaticResource MyRecordViewModelShortStyle}"/>
<ListView ItemsSource="{Binding Path=Items}" Margin="4">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="Padding" Value="2"/>
<EventSetter Event="MouseDoubleClick" Handler="ItemsControl_SelectionChanged"/>
</Style>
</ListView.ItemContainerStyle>
목록보기 선택이 변경된 경우 일부 작업을 수행하고 싶습니다. 스타일을 사용하기 때문에 ListView에서 SelectionChanged 이벤트를 사용할 수 없습니다. 나는 EventSetter를 사용하려하지만 프로젝트를 컴파일하는 동안 오류가 :WPF ListView SelectionChanged inside 스타일이 작동하지 않습니다. EventSetter 중 하나
이벤트 'MouseDoubleClick'스타일 (Style)의 대상 태그에 을 지정할 수 없습니다가. 대신 EventSetter를 사용하십시오.
누군가 나를 도와 줄 수 있습니까?
실제로 나는 할 수 없습니다. 사용하려고하면 다음 오류가 발생합니다. 오류 'SelectionChanged'이벤트는 스타일의 대상 태그에 지정할 수 없습니다. 대신 EventSetter를 사용하십시오. –
이 시도 <스타일 X를 : 키 = "OrderGroupTemplateStyle"은 TargetType = "{X : 유형은 ContentControl은}"> 을. .. –
Ragunathan