XML中Repeater项的一些属性绑定到方法(我不能为它们制作getter,只能为方法(:
<Repeater items="{{ some.items }}">
<Repeater.itemsLayout>
<StackLayout/>
</Repeater.itemsLayout>
<Repeater.itemTemplate>
<Button tap="{{ onTap }}" text="{{ getText() }}" backgroundColor="{{ getButtonBg() }}"/>
</Repeater.itemTemplate>
</Repeater>
所有作品。但现在我想重新计算中继器中每个按钮的getButtonBg()
,尽管some.buttons
没有改变。我尝试了不同的方式通过notify()
引发不同的事件,但无法强制调用getButtonBg()
。我不想做伪some.items.setItem(0, some.items.getItem(0)
。它有效。但我想通过notify()
获得同样的效果
some.items
的notify()
方法必须在object
引用同一ObservableArray
的情况下调用
this.some.items.notify({
eventName: ObservableArray.changeEvent,
object: this.some.items
});