Hi,
I tried your solution but that doesn't seem to work for me.
Within my ViewModel I have the columCollection as mentioned.
Now I try the following in the code of the page:
private ViewModel_Formular vm;
public pagFormular()
{
InitializeComponent();
vm = (ViewModel_Formular)this.DataContext;
CreateColumnsAsync();
}
public async void CreateColumnsAsync()
{
try
{
if (vm.ColumnCollection != null)
{
vm.ColumnCollection.Clear();
try
{
VisualStateManager.GoToState(this.dtgArbeitsvorrat, "Busy", true);
dtgArbeitsvorrat.Columns.Suspend();
dtgArbeitsvorrat.Columns.Clear();
dtgArbeitsvorrat.ClearFilters();
await Task.Run(() => SetColumns());
dtgArbeitsvorrat.Columns.Resume();
dtgArbeitsvorrat.RefreshColumns();
VisualStateManager.GoToState(this.dtgArbeitsvorrat, "Normal", true);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
}
catch (Exception)
{
}
}
private void SetColumns()
{
vm.ColumnCollection.Add(new Syncfusion.UI.Xaml.Grid.GridImageColumn()
{
HeaderText = "Test 1"
});
vm.ColumnCollection.Add(new Syncfusion.UI.Xaml.Grid.GridImageColumn()
{
HeaderText = "Test 2"
});
}
Is this possible to achiev?