Livebindings 的新手,到目前为止,这并不是一帆风顺的旅程。我正在尝试将一个 TRAdioGroup.ItemIndex 链接到一个整数的 TObject 属性。
所以我知道绑定列表/适配器没问题,因为对象中的其他属性正确且双向绑定到 TEdit、TStringGrid(对象列表)等。
我应该采取的步骤:
- 所以我放弃了一个 TRadioGroup
- 在 Visual Livebindings 中,我单击 (...) 并使 ItemIndex 属性“可绑定”
- 我拖动 Radio 的 ItemIndex 和 AdapterBindSource 的 Integer 字段之间的链接。
问题:这只是一种方式,VLB 中的箭头表示这一点。Radio 工作,但我无法通过 RadioButtons 更改对象的值,只能从 TObject 更新 RadioButtons。
所以我虽然(再次)我应该:
- 删除链接 创建一个新的 BindingExpression
- 方向=双向
- 控制组件/表达式:MyRadioGroup/ItemIndex
- 源组件/表达式:MyAdapterBindSource/MyIntegerField
但后来我得到错误:
"Unable to cast or find converters between types TBindSourceAdapterReadWriteField<System.Integer> and Integer"