4

我使用 Delphi FireMonkey 平台创建了一个小项目来尝试新的实时绑定功能。我想用项目填充TListBoxTList<IFoo>并使用BOCollection 示例BindList.FormatExpressions[0]具有与示例中的值相似的值。

ControlExpression = 'Text'
SourceExpression = 'Current.Name'

现在,如果我打电话,BindList.FillList那么我会收到异常“找不到名称”。但是,如果我使用对象列表(TList<TFoo>而不是TList<IFoo>),则不会引发异常并且列表已正确填充 - 它有效!所以看来 livebinding 找不到接口的属性。

IFoo 的定义如下:

IFoo = interface
  function GetName: string;
  procedure SetName(const AValue: string);
  property Name: string read GetName write SetName;
end;

是否可以使用接口进行实时绑定?

4

0 回答 0