Tengo un ListView
con un enlace a ObservableCollection
. Además estoy enumerando todos los artículos en el ObservableCollection
. Ahora, ¿hay una buena manera de verificar si el ObservableCollection
está vacío, y la pantalla tiene una xaml alternativa?Compruebe si se trata de una ObservableCollection y, de ser así, muestre una alternativa xaml!
6
A
Respuesta
8
Puede usar la propiedad de dependencia HasItems de ListView. Con un activador, cuando la propiedad es falsa, puede cambiar el ControlTemplate. Aquí hay un ejemplo:
<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>
Cuestiones relacionadas
- 1. ¿Hay una forma elegante de reemplazar si se usa algo así como el interruptor cuando se trata de intervalos?
- 2. Compruebe si existe una entrada de formulario
- 3. compruebe si una cadena es una URL
- 4. Compruebe si una cadena contiene una subcadena
- 5. Compruebe si una variable es una matriz
- 6. Compruebe si se puede eliminar una fila en MySQL
- 7. Compruebe si una cadena contiene los números
- 8. Compruebe si una fecha determinada es anterior
- 9. PHP: ¿cuál es una alternativa a empty(), donde la cadena "0" no se trata como vacía?
- 10. ¿Puedo filtrar una colección de xaml?
- 11. Compruebe si es seguro eliminar una fila
- 12. ¿Cómo obtener una vista de NSViewController si se trata de una clase personalizada?
- 13. Compruebe si existe una inclusión (o requiere)
- 14. Compruebe si objeto es una instancia de modelo sqlalchemy
- 15. Compruebe si una cadena contiene Asterisk (*)
- 16. Selenio: compruebe si se muestra una imagen en la página
- 17. Compruebe si una URL tiene http: // prefijo
- 18. Compruebe si una función tiene un decorador
- 19. ¿Cómo obtener el número de elementos en ObservableCollection de XAML?
- 20. ¿Es posible desaprobar algunos de los valores de una enumeración Java y, de ser así, cómo?
- 21. Compruebe si existe una clave y obtenga el valor correspondiente de una matriz en PHP
- 22. Compruebe si un formulario tiene una clave?
- 23. Compruebe si existe una tabla SQL
- 24. php - compruebe si hay una guía válida
- 25. Compruebe si una matriz está vacía
- 26. Compruebe si existe una base de datos antes de crear
- 27. Tiempo de compilación compruebe si una clase base es "interfaz"
- 28. Compruebe si una clase tiene un método
- 29. Compruebe si existe registro, si es así "actualización" si no "insertar"
- 30. Compruebe si el objeto está en una lista de objetos