如何从 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
的内容时,没有任何反应。
我有一个绑定[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
的内容时,没有任何反应。