사람들이 항목이없는 ListBox 컨트롤을 어떻게 처리하는지 궁금합니다. 예 : 검색 결과 목록을 바인딩하고 싶지만 결과가 없으면 "결과를 찾을 수 없음"을 표시하고 싶습니다.WPF listbox empty datatemplate
내가 현재 다루는 방법은 결과 집합 개수 = 0이고 "결과를 찾을 수 없음"메시지와 함께 레이블을 표시하면 목록 상자를 숨기는 것입니다. 이상 적으로 나는 ASP .NET DataGrid EmptyTemplate 솔루션과 같은 것을 원할 것이다. 그것으로, @ 매트 해밀턴의 허용 대답을 바탕으로
<Style TargetType="ListBox" x:Key="ListStyle" BasedOn="{StaticResource {x:Type ListBox}}">
<Style.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Items.Count}"
Value="0"
>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock>No items to display</TextBlock>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
+1은 나에게 잘 어울리는데, 나는 언젠가 그것을 사용해야 할 수도 있습니다. – bendewey
아주 잘 작동합니다. –
데이터 템플릿 선택자가있는 변형을 보았습니다.하지만이 템플릿은 코드 숨김없이 훌륭합니다! – levanovd