如何从 Binding[Seq[T]] 创建 BindingSeq[T]

How to create a BindingSeq[T] from a Binding[Seq[T]]

我有一个绑定[Seq[T]]。

我想创建一个 BindingSeq[T],只要我更改 Seq,BindingSeq 就会以相同的方式更改。

我该怎么做?

您可以将 Binding[Seq[T]] 转换为 BindingSeq[T]

def convert1[T](bindingOfSeq: Binding[Seq[T]]): BindingSeq[T] = {
  Constants(bindingOfSeq).flatMap { bindingOfSeq =>
    Constants(bindingOfSeq.bind: _*)
  }
}

def convert2[T](bindingOfSeq: Binding[Seq[T]]): BindingSeq[T] = {
  SingletonBindingSeq(bindingOfSeq).flatMap { seq =>
    Constants(seq: _*)
  }
}

然而,Seq,如果它是一个可变的 Seq,则没有神奇的数据绑定能力。

当您更改 Seq 的内容时,没有任何反应。