Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
555
Specify Persisted Properties (XamGrid)
posted

We encounter massive performance issues while persisting and restoring the XamGrid with large data. We want to specifiy the persisted properties, because on the one hand the stored byte-array is too large and on the other hand it might improve the performance of the restoring-process. At the moment this are our PersistenceSettings:

_settings = new PersistenceSettings
{
SavePersistenceOptions = PersistenceOption.OnlySpecified,
LoadPersistenceOptions = PersistenceOption.OnlySpecified
};
_settings.PropertySettings.Add(new PropertyNamePersistenceInfo
{
PropertyName = "Columns",
Options = PropertyNamePersistenceOptions.PropertyName
});
_settings.PropertySettings.Add(new PropertyNamePersistenceInfo
{
PropertyName = "GroupByColumns",
Options = PropertyNamePersistenceOptions.PropertyName
});
_settings.PropertySettings.Add(new PropertyNamePersistenceInfo
{
PropertyName = "SortedColumns",
Options = PropertyNamePersistenceOptions.PropertyName
});

In general we want to store the FilterRow, GroupedBy, ColumnPosition, ColumnWidth, HiddenColumns, SortedColumns.  My question is for example: Do I really have to store the whole property "GroupByColumns" to know which columns where grouped? Same for the other properties.

I've attached a solution where you can reproduce the issue. Just play arround with Save and Load....

XamGridPersistence.zip