Что было бы наилучшей практикой для реализации функции сохранения / восстановления макета для каждого элемента управления DeveloperExpress XtraGrid в моем приложении. Я использую множество визуальных элементов Grid для каждой winform в моем приложении (GridControl, LookUpEdit, SearchLookUpEdit ...), и в настоящее время я опрашиваю каждую winform с помощью событий загрузки / выгрузки, которые вызывают функцию сохранения / восстановления для каждого элемента Grid в этой форме вручную. У меня уже есть метод расширения, который делает сохранение / восстановление гридов делом одного вызова функции. Теперь я хочу иметь один централизованный класс, в котором я бы позаботился о сохранении / восстановлении каждого типа сетки в моем приложении.
Я новичок в aop, но можно ли что-то подобное сделать с такими инструментами, как postsharp и глобальным аспектом eventinterception, где события load / unload будут применяться к каждому типу Grid, который инициализируется в моей сборке?