Я хочу синхронизировать c contentY двух прокручиваемых списков, как показано в этом упрощенном коде
Item {
SplitView {
orientation: Qt.Horizontal
Component1 {
id: left
contentY: right.contentY
}
Component1 {
id: right
contentY: left.contentY
}
}
}
//Component1.qml
Item {
property alias contentY: component2.contentY
Component2 {
id: component2
}
}
//Component2.qml
Item {
property alias contentY: list.contentY
ScrollView {
ListView {
id: list
}
}
}
Это работает, когда я запускаю или перезагружаю QML-сцену и продолжаю прокручивать только в одном splitview. Однако, как только я начинаю прокручивать в другом просмотре списка, двунаправленная привязка нарушается, и contentY больше не синхронизируется c. Я могу только прокрутить списки просмотра отдельно друг от друга. Как я могу избежать этого? Есть ли лучший способ синхронизировать c contentY?