ObservableCollection
numaralı bağlantıya sahip bir ListView
var. Ayrıca, ObservableCollection
'daki tüm öğeleri listeliyorum. Şimdi, ObservableCollection
'un boş olup olmadığını ve alternatif bir xaml olup olmadığını kontrol etmenin iyi bir yolu var mı?Bir GözlemlenebilirKoleksiyon olup olmadığını kontrol edin ve eğer öyleyse bir alternatif xaml!
6
A
cevap
8
ListView öğesinin HasItems bağımlılık özelliğini kullanabilirsiniz. Bir tetikleyici ile özellik yanlış olduğunda ControlTemplate'i değiştirebilirsiniz. İşte örnek olarak:
<ListView ItemsSource="{Binding Items}">
<ListView.Style>
<Style TargetType="{x:Type ListView}">
<Style.Triggers>
<Trigger Property="HasItems" Value="False">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListView}">
<Border SnapsToDevicePixels="true"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<TextBlock Text="No items"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.Style>
</ListView>