Цель состоит в том, чтобы позволить пользователю скрывать / показывать / перемещать / изменять размер столбцов, сохранять этот макет и иметь возможность восстановить его при повторном запуске приложения.
Сначала я расскажу вам, как я это делаю. В GridView.Columns я присоединяю к CollectionChanged, а также к каждому свойству зависимостей Column.With. Когда запускается любое из событий, я сохраняю порядок, видимость и ширину столбцов в собственной строке, которую я сохраняю в файле настроек XML.
Но мне кажется, что это довольно сложная ручная работа. Существуют ли популярные существующие компоненты или методы для сохранения макета столбцов?