데이터 바인딩하여 컬렉션에 대해 다른 동작을 마지막 요소
-
20-12-2019 - |
문제
이처럼 보인 것이 일반적인 문제이지만,Google 푸 왼쪽 날 빈 끝났습니다.죄송하는 경우 이를 요청 되었습니다 천 배기!
나는 컬렉션,말 ObservableCollection<Athlete>
.를 표시하고 싶다는 컬렉션을 화면에 보이도록 다음과 같습니다.
[저지 그림]|[저지 그림]|[저지 그림]|[저지진]
키에 이 예제의 작은 바,서로 간에 사진입니다.빼는 바 그리고 그것은 단지 ListBox
된 컬렉션으로, ItemsPanelTemplate
의 수평 StackPanel
, 다음 ItemTemplate
을 보여 해당 저지 그림을 위한 각각의 항목입니다.아무 문제 없습니다!
문제는 다음,어떻게 추가하는 바이 될 수 있는 그래픽 요소의 후,모든 그러나 마지막 요소 컬렉션에서?
감사합니다!
해결책
제안서의 링크에서@KornMuffin 넣을 수 있습니다,바에서 좌측의 ListBox 항목:
|[저지 그림]|[저지 그림]|[저지 그림]|[저지진]
다음 사용 DataTrigger
가 {RelativeSource PreviousData}
바인딩을 숨기기 위해,첫 번째는 바는 경우 이전의 데이터가 null 입니다.예를 들어,가정에 사용하는 Separator
을 표시하는 바,나이를 추가 할 수 있습 스타일을 분리기 숨기기 제어 첫 번째 분리기:
<Separator.Style>
<Style TargetType="Separator">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Separator.Style>
제휴하지 않습니다 StackOverflow