Hi,
I have an exception when I load a layout containing a radpane as a user control. The exception is:
{System.ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage de valeurs valides.
Nom du paramètre : elementTypeName
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.GetElementByTypeName(IGeneratedItemsFactory factory, String elementTypeName)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadPane(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadPaneGroup(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadSplitItem(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadSplitContainer(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadDocking(XmlReader reader)
à Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source, Boolean raiseEventsIfNoSerializationTag)
à Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source)
à Env.Nc.App.MainPage.LoadLayoutFromString(String xml)
à Env.Nc.App.MainPage.MainPage_Loaded(Object sender, RoutedEventArgs e)
à MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)}
Does the load layout support radpane as user control?
This my code :
MainPage.xaml
MainPage.xaml.cs
DonneesDescriptivesView.xaml
Bye !
I have an exception when I load a layout containing a radpane as a user control. The exception is:
{System.ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage de valeurs valides.
Nom du paramètre : elementTypeName
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.GetElementByTypeName(IGeneratedItemsFactory factory, String elementTypeName)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadPane(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadPaneGroup(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadSplitItem(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadSplitContainer(XmlReader reader)
à Telerik.Windows.Controls.Docking.DockingLayoutFactory.LoadDocking(XmlReader reader)
à Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source, Boolean raiseEventsIfNoSerializationTag)
à Telerik.Windows.Controls.RadDocking.LoadLayout(Stream source)
à Env.Nc.App.MainPage.LoadLayoutFromString(String xml)
à Env.Nc.App.MainPage.MainPage_Loaded(Object sender, RoutedEventArgs e)
à MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)}
Does the load layout support radpane as user control?
This my code :
MainPage.xaml
<
UserControl
x:Class
=
"RadControlsSilverlightApp1.MainPage"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:local
=
"clr-namespace:RadControlsSilverlightApp1"
mc:Ignorable
=
"d"
d:DesignWidth
=
"640"
d:DesignHeight
=
"480"
>
<
Grid
x:Name
=
"LayoutRoot"
>
<
telerik:RadDocking
x:Name
=
"radDocking"
BorderBrush
=
"{x:Null}"
BorderThickness
=
"0"
Padding
=
"0"
>
<
telerik:RadSplitContainer
Orientation
=
"Horizontal"
InitialPosition
=
"DockedBottom"
>
<
telerik:RadPaneGroup
>
<!--<
telerik:RadPane
Header
=
"DonneesDescriptivesView"
>
</
telerik:RadPane
>-->
<
local:DonneesDescriptivesView
></
local:DonneesDescriptivesView
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
</
telerik:RadDocking
>
</
Grid
>
</
UserControl
>
MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.IO;
using System.Text;
namespace RadControlsSilverlightApp1
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
LoadLayoutFromString(SaveLayoutAsString());
}
private string SaveLayoutAsString()
{
MemoryStream stream = new MemoryStream();
this.radDocking.SaveLayout(stream);
stream.Seek(0, SeekOrigin.Begin);
StreamReader reader = new StreamReader(stream);
return reader.ReadToEnd();
}
private void LoadLayoutFromString(string xml)
{
using (Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml)))
{
stream.Seek(0, SeekOrigin.Begin);
this.radDocking.LoadLayout(stream);
}
}
}
}
DonneesDescriptivesView.xaml
<
telerik:RadPane
x:Class
=
"RadControlsSilverlightApp1.DonneesDescriptivesView"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
x:Name
=
"Michel"
Header
=
"DonneesDescriptivesView"
>
<
Grid
>
</
Grid
>
</
telerik:RadPane
>
Bye !