I am trying to cache RadMenu using GetXML() and LoadXML() but when i GetXML() is gets only first level
<?xml version="1.0" encoding="utf-16"?>
<Menu EnableScreenBoundaryDetection="False" EnableOverlay="False" EnableRoundedCorners="True">
<Group ExpandDirection="Down">
<Item Value="1" ImageUrl="/Resources/Images/1.png" HoveredImageUrl="/Resources/Images/MasterPageImages/1_on.png" ExpandedImageUrl="/Resources/Images/MasterPageImages/1_on.png" BorderWidth="0px">
<Group OffsetX="-98">
<Item />
</Group>
</Item>
<Item Value="2" ImageUrl="/Resources/Images/2.png" HoveredImageUrl="/Resources/Images/MasterPageImages/2_on.png" ExpandedImageUrl="/Resources/Images/MasterPageImages/2_on.png" BorderWidth="0px">
<Group OffsetX="-98">
<Item /> // There is also RadMenuItem here i fill with InstantiateIn
</Group>
</Item>
</Menu>
public class SecondLevelMenuItemTemplate : ITemplate
{
public void InstantiateIn(Control container)
{
var parentMenuItem = container as RadMenuItem;
// adding new RadMenuItem to parentMenuItem
}
}
<?xml version="1.0" encoding="utf-16"?>
<Menu EnableScreenBoundaryDetection="False" EnableOverlay="False" EnableRoundedCorners="True">
<Group ExpandDirection="Down">
<Item Value="1" ImageUrl="/Resources/Images/1.png" HoveredImageUrl="/Resources/Images/MasterPageImages/1_on.png" ExpandedImageUrl="/Resources/Images/MasterPageImages/1_on.png" BorderWidth="0px">
<Group OffsetX="-98">
<Item />
</Group>
</Item>
<Item Value="2" ImageUrl="/Resources/Images/2.png" HoveredImageUrl="/Resources/Images/MasterPageImages/2_on.png" ExpandedImageUrl="/Resources/Images/MasterPageImages/2_on.png" BorderWidth="0px">
<Group OffsetX="-98">
<Item /> // There is also RadMenuItem here i fill with InstantiateIn
</Group>
</Item>
</Menu>
public class SecondLevelMenuItemTemplate : ITemplate
{
public void InstantiateIn(Control container)
{
var parentMenuItem = container as RadMenuItem;
// adding new RadMenuItem to parentMenuItem
}
}