Cách hiển thị trong Danh sách WPF bằng cách sử dụng GridView một văn bản trống (như trong ASP.net), ví dụ: "hãy chọn một người" hoặc "0 mục được thành lập"?WPF Listview trống văn bản
Trả lời
XAML này sẽ làm điều gì đó tương tự, nó có một ListView có thể nhìn thấy cho thấy một danh sách và nhắn ẩn và chuyển tầm nhìn khi danh sách rỗng sử dụng một kích hoạt .
Mã bên dưới sẽ hoạt động với bất kỳ IList hoặc ICollection nào nhưng có thể sử dụng cùng một kỹ thuật với bất kỳ nguồn dữ liệu nào, như mọi khi, nếu bạn muốn hiển thị cập nhật khi thêm hoặc xóa các mục bạn cần sử dụng ObservableCollection hoặc tương tự .
ContentPresenter có ở đó vì bạn chỉ có thể sử dụng trình kích hoạt bên trong mẫu hoặc kiểu, vì vậy chúng tôi đặt các điều khiển bên trong DataTemplate và sử dụng ContentPresenter để hiển thị nó.
Nếu bạn muốn thông báo xuất hiện bên trong ListView hơn tất cả những gì bạn phải làm là xóa Setter ẩn ListView và thêm một số lề vào TextBlock để định vị nó trong đó mục đầu tiên trong ListVIew sẽ là.
<ContentPresenter Content="{Binding}">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<Grid>
<ListView Name="list" ItemsSource="{Binding MyList}"/>
<TextBlock Name="empty" Text="No items found" Visibility="Collapsed"/>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding MyList.Count}" Value="0">
<Setter TargetName="list" Property="Visibility" Value="Collapsed"/>
<Setter TargetName="empty" Property="Visibility" Value="Visible"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
Liên kết nó với một DataSource + Thuộc tính trả về văn bản bạn muốn? Khe cắm trong một đối tượng giả mà đại diện String là văn bản mà bạn muốn ..
- 1. Android hiển thị văn bản khi ListView trống
- 2. Định dạng văn bản WPF trong GridViewColumn
- 3. ListView với hình ảnh và văn bản
- 4. Xác thực Hộp văn bản WPF
- 5. Đo văn bản trong WPF
- 6. Kéo dài WPF ListView trống để chiếm không gian còn lại
- 7. WPF ListView Scrollbars
- 8. WPF: Lấy văn bản "gói" ra khỏi hộp văn bản
- 9. WPF - Listview với nút
- 10. Văn bản trên một ProgressBar trong WPF
- 11. ListView ColumnHeader.Name là chuỗi trống
- 12. Ngăn không cho văn bản bị trống
- 13. WPF ListView SelectedItem là null
- 14. WPF: multi-column listbox/listview?
- 15. WPF ListView Nhóm ảo hóa
- 16. WPF: Hộp văn bản với ProgressBar
- 17. Hộp văn bản WPF Kéo dài
- 18. Hiệu ứng văn bản Starwars trong WPF
- 19. WPF TextBlock Padding cắt văn bản
- 20. Bao bì hộp văn bản WPF
- 21. Thiết WPF văn bản để TextBlock
- 22. Căn chỉnh văn bản trong WPF DataGrid
- 23. wpf: Nút, Hộp văn bản, bị cắt
- 24. WPF: Đặt căn chỉnh văn bản của GridViewColumn
- 25. Dọc theo tâm văn bản trên hàng có listview
- 26. JQuery Mobile ListView hiển thị văn bản trên nhiều dòng
- 27. C# - cách đặt văn bản trong hộp văn bản để hiển thị gợi ý khi hộp văn bản trống?
- 28. (WPF) Animate ListView mục di chuyển
- 29. WPF Dữ liệu ảo hóa ListView
- 30. Có thể chèn thêm khoảng trống xung quanh văn bản trong vùng văn bản
Mẫu này không hoạt động để ẩn TextBlock nếu không trống vì giá trị hiển thị không phải là boolean. Có thể chuyển nó sang ẩn không? –
@Shurup, tôi không hiểu nhận xét của bạn, TextBlock bị ẩn khi danh sách không trống - nhưng bạn có thể muốn xem BooleanToVisibilityConverter – Nir