Show "Kein Datensatz gefunden" angezeigt, die auf ein WPF-DataGrid, wenn es leer ist
Wenn kein Datensatz vorhanden ist, möchte ich hinzufügen, dass ein TextBlock
auf Daten raster, unter dem header, zeigt die Meldung "Kein Datensatz Gefunden."
Beachten Sie auch das beigefügte Bild für Referenz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seine schon eine lange Zeit, da wurde die Frage gepostet. Aber ich dachte, das könnte für jemanden nützlich sein.
Einfachheit halber Zweck habe ich AutoGenerateColumns="True". Bitte definieren Sie die Spalten. Auf diese Weise, wenn eine leere datasource gebunden ist, werden die Spaltennamen angezeigt werden, zusammen mit 'Leere Zeile' angezeigt wird.
Schließlich bin ich in der Lage findout den Weg.
Erstellen Sie eine RowDetailTemplate, die enthalten ein text-block mit Meldung "Kein Datensatz Gefunden"
Stellen Sie den Stil auf datagrid
Standardmäßig (Datensatz verfügbar datagrid) Zeile detail-Vorlage reduziert werden.
DataTrigger, überprüft die CLR Eigentum, wenn es falsch ist, dann zeigen die Zeile detail-template.
Der Grund für das festlegen der rowheight-von 0 zum ausblenden der Standard-Reihe, die wir haved Hinzugefügt 1. Schritt.
Ich finde, dass es einfach zu zentrieren einen text-block über das Netz und stellen Sie dessen Sichtbarkeit auf der Grundlage der Anzahl der Zeilen. Ich bin in der Regel mit MVVM und binden die Sichtbarkeit um ein View-Model-Eigenschaft:
Wird es zeigen/verstecken, basierend auf Ihrem Sammlung/Liste zählen.