or
public interface IEvent{ ObservableCollection<IRow> Rows { get; } ObservableCollection<IColumn> Columns { get; }}public interface IColumn{ DataTemplate Template { get; }}public interface IRow{ ObservableCollection<ICell> Cells { get; }}public interface ICell{ string Value { get; }}<telerik:RadGridView x:Name="rgv" AutoGenerateColumns="False" RccControls:GridViewHeaderContextMenu.IsEnabled="True" > <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition /> </telerik:RadGridView.ChildTableDefinitions> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Value 1" DataMemberBinding="{Binding Path=Value1}" /> <telerik:GridViewDataColumn Header="Value 2" DataMemberBinding="{Binding Path=Value2}" /> </telerik:RadGridView.Columns> <telerik:RadGridView.HierarchyChildTemplate> <DataTemplate> <telerik:RadGridView CanUserFreezeColumns="False" AutoGenerateColumns="False" ItemsSource="{Binding ChildItems}" IsReadOnly="True" RccControls:GridViewHeaderContextMenu.IsEnabled="True" Grouped="RadGridView_Grouped"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding ChildValue1}" Header="Child Value 1" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding ChildValue2}" Header="Child Value 2" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </DataTemplate> </telerik:RadGridView.HierarchyChildTemplate> </telerik:RadGridView>
<telerik:GridViewDataColumn Width="70" IsReadOnly="True" Header="Fit Plus" DataMemberBinding="{Binding FitPercentage}" DataFormatString="{}{0:#%}">