or
<Window x:Class="MenuSample.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <Grid> <telerik:RadMenu VerticalAlignment="Top" x:Name="mainMenu"> <telerik:RadMenuItem Header="File"> <telerik:RadMenuItem Header="Menu1"/> <telerik:RadMenuItem Header="Menu2"/> <telerik:RadMenuItem Header="Menu3"/> </telerik:RadMenuItem> <telerik:RadMenuItem Header="View"> <telerik:RadMenuItem Header="Menu1"/> <telerik:RadMenuItem Header="Menu2"/> <telerik:RadMenuItem Header="Menu3"/> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Help"> <telerik:RadMenuItem Header="Menu1"/> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Help2"> <telerik:RadMenuItem Header="Menu1"/> <telerik:RadMenuItem Header="Menu2"/> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Help3"> <telerik:RadMenuItem Header="Menu1"/> <telerik:RadMenuItem Header="Menu2"/> <telerik:RadMenuItem Header="Menu3"/> </telerik:RadMenuItem> </telerik:RadMenu> </Grid></Window>public class AssetClassLevelViewModel
{
public string AssetClassName {get; set;}
public ObservableCollection<AssetClassLevelViewModel> ChildAssetClasses {get; set;}
public ObservableCollection<ProductHoldingsWithAllocationViewModel> ProductHoldings {get; set;}
}
The ProductHoldingsWithAllocationViewModel has properties such as ProductName etc., which are to be displayed in columns. Attached is a sample of what it should look like.AssetClassLevelViewModel, and each of the Products is represented by the ProductHoldingsWithAllocationViewModel.