WPF / MVVM: Synchronisieren Sie das Scrollen von zwei Datagrids in verschiedenen Ansichten

8

Ich habe zwei Datarits nebeneinander an verschiedene Datentabellen gebunden und jede mit einer eigenen Sicht.

Die Databases haben beide die gleiche Anzahl von Zeilen und ich möchte, dass beide Gitter die gleiche Bildlaufposition beibehalten.

Ich habe Probleme, einen Weg zu finden, dies mit MVVM zu tun ... hat jemand irgendwelche Ideen?

Danke! -Steven

    
stevosaurus 14.05.2010, 19:55
quelle

4 Antworten

8

Sehen Sie sich Codeprojekt Scroll-Synchronisation

an     
volody 14.05.2010, 20:00
quelle
6

Ich konnte dieses Problem durch einige Reflektionshacks überwinden:

%Vor%

und der Code selbst ist:

%Vor%     
Sergey Kuznetsov 08.11.2010 18:16
quelle
2

Das Scrollsynchronisierungsprojekt funktioniert nicht für Datagrid, da es ScrollToVerticalOffset nicht verfügbar macht

    
Michael 24.08.2010 00:03
quelle
0

Der beste Weg, den ich bisher benutzt habe, ist die VisualTreeHelper -Klasse zu verwenden, um das korrekte ScrollViewer -Objekt (Gitter oder kein Gitter) zu finden. Ich habe das in mehreren Projekten verwendet.

Versuchen Sie es, wenn Sie es brauchen:

%Vor%

Hinweis: Ich verwende normalerweise ListBox-Klassen und würde sie direkt an diese Funktion übergeben.

Fröhliche Programmierung:)

    
Chef Pharaoh 26.01.2014 05:45
quelle

Tags und Links