我有一个Binding [Seq [T]]。
我想创建一个BindingSeq [T],每当我更改Seq时,BindingSeq将以相同的方式改变。
我该怎么做?
答案 0 :(得分:2)
您可以将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
的内容时,没有任何反应。