我有一个绑定[Seq[T]]。
我想以某种方式创建一个 BindingSeq[T],每当我更改 Seq 时,BindingSeq 都会以相同的方式更改。
我怎样才能做到这一点?
我有一个绑定[Seq[T]]。
我想以某种方式创建一个 BindingSeq[T],每当我更改 Seq 时,BindingSeq 都会以相同的方式更改。
我怎样才能做到这一点?
您可以将 a 转换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
,没有任何反应。