There are several reasons why general algorithm of DockingManager state persistance is not acceptable for me:
- first, i need to delay layout of dockable and floatable controls. situation: when app starts user receives main MDI window with modal login dialog. when user identifies himself, docking state is loaded and propper controls should be displayed.
- second, i need custom serialization algorithm for state storage in database.
I cannot extend application serializer, since it is sealed (perfect singleton).
Maybe there are guidelines which should be followed or something I should know, before creating custom solution?
ADAdministrator Syncfusion Team August 25, 2003 04:11 PM
Only the default serialization mechanism set using the DockingManager.PersistState property is tied to the application initialization. This default serialization may be disabled and custom docking states saved/loaded anytime using the DockingManager.LoadDockState/SaveDockState methods. Please refer to the following Tools KB article which talks about this - http://www.syncfusion.com/KB/Tools/Tools_c35c.asp#q535q.
Only the default AppStateSerializer initialization uses the IsolatedStorage medium. The AppStateSerializer can be initialized to read/write data to a custom format such as an XML file or an XML stream, the contents of which can be transferred to/from a database. The other Storage mediums supported by this are Binary, Win32 Windows Registry, Binary Format Stream, and XML Format Stream. This approach would involve the creation of a new AppStateSerializer class, initialize it with the appropriate storage information, and pass this instance to the DockingManager’s Read/Write routines. The AppStateSerializer.SerializeMode property and associated enumeration show the available options. There is a Tools KB article on this issue - http://www.syncfusion.com/KB/Tools/Tools_c35c.asp#q536q.
RURamunas UrbonasAugust 26, 2003 06:30 AM
Read entire knowledge base - very fluent and clear. After that I've been able to solve my problem, so I guess I'm writing this just to say Thanks.
ADAdministrator Syncfusion Team August 26, 2003 08:00 AM
Thanks for choosing Syncfusion products. Please feel free to get back to us if you have any other concerns.