にListView
バインドされた がありObservableCollection
ます。さらに、私は のすべてのアイテムをリストしていますObservableCollection
。さて、ObservableCollection
が空であるかどうかを確認し、代替のxamlを表示する良い方法はありますか?
1206 次
1 に答える
8
ListViewのHasItems依存関係プロパティを使用できます。トリガーを使用すると、プロパティがfalseの場合、ControlTemplateを変更できます。これが例です:
<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>
于 2009-10-02T12:52:39.317 に答える