Hallo,
ich möchte gerne eine Möglichkeit schaffen, dem Designer im laufenden Betrieb eine andere .NET-DataSource zu geben. Hierzu habe ich eine DesignerAction mit einem EventHandler für ExecuteAction gebaut:
private void RefreshData_ExecuteAction(object sender, EventArgs e)
{
var fooDS = new List<int>(new [] { 1, 2, 3, 4, 5 });
LL.SetDataBinding(fooDS);
}
Dieses neue DataBinding spiegelt sich im Designer aber nicht wieder. Auch ein LL.DesignerWorkspace.Refresh() hilft dabei nicht.
Grundsätzlich jedoch scheint der Designer in der Lage zu sein, denn wenn ich stattdessen z.B. dies ausführe:
private void RefreshData_ExecuteAction(object sender, EventArgs e)
{
LL.Variables.Clear();
LL.Fields.Clear();
}
, dann kommt dies beim Designer sofort an.
Insofern vermute ich, ich muss dem Designer irgendwie vermitteln, dass die Variables/Fields sich anhand des DataBindings noch mal füllen sollten. Gibt es dazu einen Aufruf?
Danke und VG