or
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="RadGridView_DragAndDropTest.MainWindow" x:Name="Window" Title="MainWindow" Width="640" Height="480"> <Window.Resources> <Style TargetType="telerik:GridViewRow"> <Setter Property="telerik:RadDragAndDropManager.AllowDrag" Value="True"/> </Style> </Window.Resources> <Grid x:Name="LayoutRoot"> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.45*"/> <ColumnDefinition Width="0.1*"/> <ColumnDefinition Width="0.45*"/> </Grid.ColumnDefinitions> <telerik:RadGridView HorizontalAlignment="Right" Width="280.8" ShowGroupPanel="False" SelectionMode="Extended" AutoGenerateColumns="False" CanUserFreezeColumns="False" CanUserReorderColumns="False" ColumnWidth="*" DataContext="{Binding Source={StaticResource SampleDataSource}}" ItemsSource="{Binding Collection}"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Property1}"/> </telerik:RadGridView.Columns> </telerik:RadGridView> <telerik:RadGridView Grid.Column="2" d:LayoutOverrides="Width, Height" ShowGroupPanel="False" SelectionMode="Extended" AutoGenerateColumns="False" CanUserFreezeColumns="False" CanUserReorderColumns="False" ColumnWidth="*" DataContext="{Binding Source={StaticResource SampleDataSource1}}" ItemsSource="{Binding Collection}"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Property1}"/> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid></Window> private List<SupplierMaster> foundSuppliers; public List<SupplierMaster> FoundSuppliers { get { return foundSuppliers; } set { if (foundSuppliers == value) return; foundSuppliers = value; OnPropertyChanged("FoundSuppliers"); } } private string searchText; public string SearchText { get { return searchText; } set { if (searchText == value) return; searchText = value; OnPropertyChanged("SearchText"); } } private void Search() { FoundSuppliers = (from sm in SupplierMaster where sm.SupplierName.ToUpperInvariant().StartsWith(SearchText.ToUpperInvariant()) select sm).ToList(); //Here the SearchText property is always null **ISSUE** FoundSuppliers = FoundSuppliers.OrderBy(n => n.SupplierName).ToList(); } } XAML: <telerik:RadComboBox Height="23" Name="txtSearchBox" TabIndex="1" HorizontalAlignment="Left" Width="246" IsEnabled="True" VerticalAlignment="Top" IsEditable="True" IsTextSearchEnabled="True" IsTextSearchCaseSensitive="True" Text="{Binding SearchText}" TextSearchMode="StartsWithCaseSensitive" Margin="0,3" ItemsSource="{Binding SupplierMaster}" DisplayMemberPath="SupplierName" SelectedValuePath="SupplierName" SelectedItem="{Binding SelectedSupplier}" EmptyText="Name starts with..." > <telerik:RadComboBox.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel /> </ItemsPanelTemplate> </telerik:RadComboBox.ItemsPanel> </telerik:RadComboBox>