«связать с обратным», кажется, вариант:
var a;
var b = bind a with inverse;
работает только для простых выражений. что-либо более сложное выдаст предупреждение / ошибку.
За исключением того, что это не потому, что ListIndex для ListView является общедоступным (спасибо за исправление).
Вам нужно будет сделать это так:
var lv1 = ListView {
}
var lv2 = ListView {
}
var sel1 = bind lv1.selectedIndex on replace {
lv2.select(sel1);
}
var sel2 = bind lv2.selectedIndex on replace {
lv1.select(sel1);
}
Вы также можете добавить некоторые if здесь и там, чтобы избежать дополнительных вызовов select ().