Tlistview Es hat vermutlich keine Items[index] aber eben Items.
Ich fülle das im Moment per code.
Delphi-Quellcode:
type
TView = class(TForm)
ListView: TListView;
ViewLayout: TLayout;
BindingsList1: TBindingsList;
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
fViewModel : TViewModel;
Procedure Fill;
constructor Create(AOwner: TComponent); override;
end;
implementation
procedure TView.FormCreate(Sender: TObject);
begin
Fill;
end;
Procedure TView.Fill;
var ListViewItem:TListViewItem;
i:integer;
Begin
ListView.ClearItems;
ListView.BeginUpdate;
for i := 0 to fViewModel.sl.count-1 do
Begin
ListViewItem := ListView.Items.Add;
ListViewItem.Text := fViewModel.sl[i]
ListViewItem.Detail := 'untouched';
End;
ListView.EndUpdate;
End;
constructor TView.Create(AOwner: TComponent);
begin
inherited;
fViewModel := TViewModel.create;
end;
Ich möchte aber "Fill" nicht haben!
Wie bekomme ich das mit livebindings hin.
Habe DelphiXE 8 und es ist ein Firemonkey projekt.
Ich versuche das Model-View-Viewmodel Entwurfsmuster umzusetzen.