双向TLinkPropertyToField绑定

时间:2015-09-16 15:03:59

标签: delphi livebindings

我有一个TLinkPropertyToField使用ItemIndex属性将一个TRadioGroup(自定义)绑定到一个字段,但我不知道为什么它没有将更改传递给DataSet

代码:

auxLink := TLinkPropertyToField.Create(aOwner);
auxLink.Component := aOwner.FindComponent(aField.FieldName);
auxLink.ComponentProperty := 'ItemIndex';
auxLink.DataSource := BindSource;
auxLink.FieldName := aField.FieldName;
auxLink.Active := true;

1 个答案:

答案 0 :(得分:1)

不幸的是,TLinkPropertyToField自然不会提供所请求的功能。 See documentation:

  

提示:不会使用a监视此组件的用户输入   观察者。

换句话说,链接只是一种方式。

您需要手动将更改传递给ItemIndex,或者将TLinkPropertyToField添加观察者功能子类化。我怀疑它值得做。