Hi. I am experimenting with Rad Docking and have a problem with save/load layout. I'm using the code supplied in this article http://www.telerik.com/help/silverlight/raddocking-features-save-load-layout.html
Saving and loading work fine when my RadPaneGroups are all docked. However when a RadPaneGroup is floating & the layout is saved, a subsequent LoadLayout call throws this exception:
{System.NullReferenceException: Object reference not set to an instance of an object.
at Telerik.Windows.Controls.RadDocking.ShowWindow(ToolWindow window)
at Telerik.Windows.Controls.RadDocking.OpenInToolWindow(RadSplitContainer container)
at Telerik.Windows.Controls.RadDocking.AddSplitContainer(RadSplitContainer radSplitContainer)
at Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadDocking(XmlReader reader)
at Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source, Boolean raiseEventsIfNoSerializationTag)
at Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source)
at RadControlsSilverlightApp1.MainPage..ctor()
at RadControlsSilverlightApp1.App.Application_Startup(Object sender, StartupEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)}
This is the XML that is being loaded:
Any help or insight greatly appreciated.
Saving and loading work fine when my RadPaneGroups are all docked. However when a RadPaneGroup is floating & the layout is saved, a subsequent LoadLayout call throws this exception:
{System.NullReferenceException: Object reference not set to an instance of an object.
at Telerik.Windows.Controls.RadDocking.ShowWindow(ToolWindow window)
at Telerik.Windows.Controls.RadDocking.OpenInToolWindow(RadSplitContainer container)
at Telerik.Windows.Controls.RadDocking.AddSplitContainer(RadSplitContainer radSplitContainer)
at Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadDocking(XmlReader reader)
at Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source, Boolean raiseEventsIfNoSerializationTag)
at Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source)
at RadControlsSilverlightApp1.MainPage..ctor()
at RadControlsSilverlightApp1.App.Application_Startup(Object sender, StartupEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)}
This is the XML that is being loaded:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
RadDocking
>
<
DocumentHost
>
<
RadSplitContainer
>
<
Items
>
<
RadPaneGroup
SelectedIndex
=
"0"
>
<
Items
>
<
RadDocumentPane
SerializationTag
=
"DocPane"
IsPinned
=
"True"
IsDockable
=
"True"
Title
=
"Document pane"
Header
=
"Document pane"
CanFloat
=
"False"
/>
</
Items
>
</
RadPaneGroup
>
</
Items
>
</
RadSplitContainer
>
</
DocumentHost
>
<
SplitContainers
>
<
RadSplitContainer
Dock
=
"DockedLeft"
Width
=
"240"
>
<
Items
>
<
RadPaneGroup
SelectedIndex
=
"0"
>
<
Items
>
<
RadPane
SerializationTag
=
"Pane1"
IsDockable
=
"True"
Title
=
"Pane 1"
Header
=
"Pane 1"
CanDockInDocumentHost
=
"False"
/>
<
RadPane
SerializationTag
=
"Pane2"
IsDockable
=
"True"
Title
=
"Pane 2"
Header
=
"Pane 2"
CanDockInDocumentHost
=
"False"
/>
</
Items
>
</
RadPaneGroup
>
</
Items
>
</
RadSplitContainer
>
<
RadSplitContainer
Dock
=
"DockedRight"
Width
=
"240"
>
<
Items
>
<
RadPaneGroup
SelectedIndex
=
"-1"
>
<
Items
/>
</
RadPaneGroup
>
</
Items
>
</
RadSplitContainer
>
<
RadSplitContainer
InitialPosition
=
"FloatingDockable"
FloatingWidth
=
"220"
FloatingHeight
=
"300"
FloatingX
=
"605"
FloatingY
=
"188"
IsInOpenWindow
=
"True"
RelativeWidth
=
"100"
RelativeHeight
=
"100"
IsAutoGenerated
=
"True"
>
<
Items
>
<
RadPaneGroup
RelativeWidth
=
"100"
RelativeHeight
=
"100"
IsAutoGenerated
=
"True"
SelectedIndex
=
"0"
>
<
Items
>
<
RadPane
SerializationTag
=
"Pane3"
IsDockable
=
"True"
Title
=
"Pane 3"
Header
=
"Pane 3"
CanDockInDocumentHost
=
"False"
/>
</
Items
>
</
RadPaneGroup
>
</
Items
>
</
RadSplitContainer
>
</
SplitContainers
>
</
RadDocking
>
Any help or insight greatly appreciated.