2016-04-04 5 views
2

Ich habe Bildschirm, der Daten in einem DataGrid durch die DataGridCollectionView aus einer Observable Sammlung zeigt. Die ViewModels fragt die Daten alle 50 Sekunden oder so ab und fügt/aktualisiert/löscht Elemente in der Sammlung. Wenn dies passiert, gibt es jedoch (versuchen genaue Beschreibung hier) Rolling Refresh Animation von oben nach unten, fast Zeile für Zeile.Wie deaktivieren Sie die Rolling-Regenerationsanimation im WPF ToolKit DataGrid?

Ich bin sicher, dass dies in einigen Situationen "cool" aussehen könnte, aber die Anwendung hat strengere Richtlinien für Flimmern, und ehrlich gesagt nach den ersten paar Mal ist es einfach nervig. Das Problem ist, versuchen Sie, wie ich könnte, ich kann nicht scheinen, herauszufinden, wie man es abstellt oder es stoppen lässt. Suchen und Durchsehen der Dokumentation hat keine Hinweise gegeben.

Kann jemand die scheinbare "Animation aktualisieren" auf dem Datagrid deaktivieren, wenn es aktualisiert?

Antwort

5

Ein ziemlich kluger Kollege von mir fand die Antwort.

Das TableFlowView macht 3 Eigenschaften verfügbar, die dieses Verhalten zu beeinflussen scheinen.

RowFadeInAnimationDuration="0" 
ScrollingAnimationDuration="0" 
IsDeferredLoadingEnabled="False" 

Als ein wenig Warnung, wenn Sie die letzte Eigenschaft festlegen wird effektiv die Virtualisierung deaktivieren. In unserem Fall sahen wir jedoch selbst bei 1000er Reihen und 40 Spalten keine Leistungsverschlechterung.

Verwandte Themen