1

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

我想以某种方式创建一个 BindingSeq[T],每当我更改 Seq 时,BindingSeq 都会以相同的方式更改。

我怎样才能做到这一点?

4

1 回答 1

2

您可以将 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,没有任何反应。

于 2018-02-14T08:08:53.247 回答