or
SimpleItem.Generate(50);
Private Function NameFilter(ByVal item As RadTreeViewItem) As Boolean
If item.HasItems Then item.Items.Filter = New Predicate(Of Object)(AddressOf NameFilter)
Return item.FullPath.Contains(txtSearchList.Text)
End Function

<tel:RadGridView x:Name="ListsGV" Grid.Row="2" ItemsSource="{Binding EditFormViewModelCollection}" IsReadOnly="True" SelectedItem="{Binding CurrentEditFormViewModel}" PreviewMouseDoubleClick="gridView_PreviewMouseDoubleClick" HeaderRowStyle="{StaticResource HeaderStyle}" CanUserSortColumns="False"> <prism:CommandBehaviorCollection.Behaviors> <prism:BehaviorBinding Event="MouseDoubleClick" Command="{Binding TableSelectedDoubleClickCommand}" CommandParameter="{Binding ElementName=ListsGV, Path=CurrentItem}" /> </prism:CommandBehaviorCollection.Behaviors> <tel:RadGridView.GroupDescriptors> <tel:GroupDescriptor Member="CurrentList.SystemModule" /> </tel:RadGridView.GroupDescriptors> <tel:RadGridView.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Header.Description}" Margin="1,0,0,0" /> </DataTemplate> </tel:RadGridView.GroupHeaderTemplate> <tel:RadGridView.Columns> <tel:GridViewDataColumn Header="Description" DataMemberBinding="{Binding CurrentList.Description}" HeaderCellStyle="{StaticResource HeaderCell}" MinWidth="300" /> <tel:GridViewDataColumn Header="Shared Operations" DataMemberBinding="{Binding CurrentList.SharedOperation}" HeaderCellStyle="{StaticResource HeaderCell}" Width="*"/> </tel:RadGridView.Columns></tel:RadGridView>I'm having an issue with column header wrapping due to my headers being bound to the DisplayName attribute of my properties.
I have a Property in my view model, using the DisplayName attribute:
[DisplayName("Component Item Identifier")] public String ComponentItem { get { return componentItem; } set { ... } } <telerikGrid:GridViewDataColumn UniqueName="ComponentItem" DataMemberBinding="{Binding Path=ComponentItem}" Header="{Binding Path=ComponentItem.DisplayName}" > </telerikGrid:GridViewDataColumn><telerikGrid:GridViewDataColumn UniqueName="ComponentItem"DataMemberBinding="{Binding Path=ComponentItem}"> <telerikGrid:GridViewDataColumn.Header> <Grid> <TextBlock Text="MY LONG TEXT FOR TESTING WRAPPING" TextWrapping="Wrap"/> </Grid> </telerikGrid:GridViewDataColumn.Header> </telerikGrid:GridViewDataColumn><telerikGrid:GridViewDataColumn UniqueName="ComponentItem"DataMemberBinding="{Binding Path=ComponentItem}"> <telerikGrid:GridViewDataColumn.Header> <Grid> <TextBlock Text="{Binding Path=ComponentItem.DisplayName}" TextWrapping="Wrap"/> </Grid> </telerikGrid:GridViewDataColumn.Header> </telerikGrid:GridViewDataColumn>public void refreshList() { MySqlConnection conn = new MySqlConnection(connString); personList.Clear(); using (conn) { String sql = "SELECT * FROM personeel ORDER BY Naam;"; MySqlCommand cmd = new MySqlCommand(sql, conn); conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); StringBuilder htmlStr = new StringBuilder(""); while (reader.Read()) { String Naam = htmlStr.Append(reader["Naam"]).ToString(); htmlStr.Clear(); String Voornaam = htmlStr.Append(reader["Voornaam"]).ToString(); htmlStr.Clear(); String Gsm = htmlStr.Append("0" + reader["GSM"]).ToString(); htmlStr.Clear(); personList.Add(new Person(Voornaam, Naam, Gsm)); } conn.Close(); } //gridView1 = new Telerik.Windows.Controls.RadGridView(); gridView1.ItemsSource = personList; //CollectionViewSource.GetDefaultView(gridView1.ItemsSource).Refresh(); } <telerik:RadDocking BorderBrush="{x:Null}" BorderThickness="0" Padding="0" Name="_dock" Margin="0"> <telerik:RadSplitContainer Name="_splitContainer" Width="450"> <telerik:RadPaneGroup TabStripPlacement="Right" TabOrientation="Horizontal"> <telerik:RadPane Header="Item Image" Content="This is an item image" /> <telerik:RadPane Header="Tags" Content="These are the tags" /> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking>