我正在玩 LiveBindings,但我无法让 TObjectBindSourceAdapter 工作。我不会更改对象的属性。我也试过这个例子。同样的问题。
我有一个 FMX 应用程序,表单上只有一个复选框
然后我做了一个简单的类:
TSettings = class
private
FTest: Boolean;
procedure SetTest(const Value: Boolean);
public
property Test: Boolean read FTest write SetTest;
end;
{ TSettings }
procedure TSettings.SetTest(const Value: Boolean);
begin
FTest := Value;
end;
然后我使用设计器进行了绑定:
我创建了适配器:
procedure TFormMain.PrototypeBindSource1CreateAdapter(Sender: TObject; var ABindSourceAdapter: TBindSourceAdapter);
begin
ABindSourceAdapter := TObjectBindSourceAdapter<TSettings>.Create(Self, TSettings.Create, True);
end;
并在 CheckBox 中添加了一个 OnChangeEvent:
procedure TFormMain.CheckBox1Change(Sender: TObject);
begin
TLinkObservers.ControlChanged(Sender as TComponent);
end;
但是,如果我在其中设置断点,SetTest
它永远不会到达那里。
我错过了什么?
该项目可以在这里下载