or

<telerik:RadGridView x:Name="RadGridView1" ItemsSource="{Binding ResultsViewModelList}" AutoGenerateColumns="False" custom:GridViewDataColumnsBehavior.BindableColumns="{Binding ColumnCollection}"
... // Toggle Column
GridViewToggleRowDetailsColumn gridRowToggle = new GridViewToggleRowDetailsColumn();
ColumnCollection.Add(gridRowToggle);
//data column
GridViewDataColumn column = new GridViewDataColumn(); string columnName = "column1"; column.Header = columnName; column.UniqueName = columnName; column.DataMemberBinding = new Binding("ResultDataDictionary[" + columnName + "]"); column.DataMemberBinding.StringFormat = "0:N"; //also tried with N , {0:N}, ...//also tried > column.DataFormatString = "0:N"; column.DataType = typeof(double);ColumnCollection.Add(column);public static readonly DependencyProperty BindableColumnsProperty = DependencyProperty.RegisterAttached("BindableColumns", typeof(ObservableCollection<GridViewColumn>), typeof(GridViewDataColumnsBehavior), new UIPropertyMetadata(null, BindableColumnsPropertyChanged)); private static void BindableColumnsPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { RadGridView RadGridView = source as RadGridView; ObservableCollection<GridViewColumn> columns = e.NewValue as ObservableCollection<GridViewColumn>; RadGridView.Columns.Clear(); if (columns == null) { return; } foreach (GridViewColumn column in columns) { RadGridView.Columns.Add(column); }.....01.<Window x:Class="WpfApplication1.MainWindow"03. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"04. xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"05. Title="MainWindow">06. <Window.Resources>07. <CollectionViewSource x:Key="MySource" Source="{Binding ItemsView}" />08. </Window.Resources>09. <Grid>10. <StackPanel>11. <StackPanel Orientation="Horizontal" Height="200" Margin="10">12. <!-- binding directly to property ItemsView in DataContext/ViewModel ... WORKING -->13. <telerik:RadGridView AutoGenerateColumns="True" ItemsSource="{Binding ItemsView}" Width="200" />14. <telerik:RadDataForm AutoGenerateFields="True" ItemsSource="{Binding ItemsView}" Width="200" />15. </StackPanel>16. <StackPanel Orientation="Horizontal" Height="200" Margin="10">17. <!-- binding to CollectionViewSource ... NOT working -->18. <telerik:RadGridView AutoGenerateColumns="True" ItemsSource="{Binding Source={StaticResource MySource}}" Width="200" />19. <telerik:RadDataForm AutoGenerateFields="True" ItemsSource="{Binding Source={StaticResource MySource}}" Width="200" />20. </StackPanel>21. </StackPanel>22. </Grid>23.</Window>Partial Class Vehicle
{
public global::System.Int32 FaultCount
{
get
{
CCF20Entities ccf20Ent = new CCF20Entities();
return ccf20Ent.Faults.Where(f => f.IsActive && f.FaultType == "Vehcile" && f.VehicleID== this.VehicleID).Count();
}
}
}