This is a migrated thread and some comments may be shown as answers.

DataFilter crashes if item text has underscore

0 Answers 78 Views
DataFilter
This is a migrated thread and some comments may be shown as answers.
Mikel
Top achievements
Rank 1
Mikel asked on 30 Oct 2012, 01:37 PM
Hi,

Our client has reported an error produced on filter when item has any underscore. We are using Telerik 2012.2.607.40

If user clicks on checkboxes it filters items as expected but if user clicks on text it raises the following exception:

System.ArgumentNullException was unhandled
  Message=Value cannot be null.
Parameter name: element
  Source=Telerik.Windows.Controls
  ParamName=element
  StackTrace:
       at Telerik.Windows.Controls.ParentOfTypeExtensions.<GetParents>d__0.MoveNext() in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Extensions\ParentOfTypeExtensions.cs:line 74
       at System.Linq.Enumerable.<OfTypeIterator>d__aa`1.MoveNext()
       at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
       at Telerik.Windows.Controls.GridView.FilteringDropDown.ShouldCloseOnMouseButton(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 386
       at Telerik.Windows.Controls.GridView.FilteringDropDown.Telerik.Windows.Controls.IPopupWrapperOwner.ShouldCloseOnMouseButtonDown(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 376
       at Telerik.Windows.Controls.AutoClosePopupWrapper.OnPreviewMouseButtonDown(Object sender, MouseButtonEventArgs e) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Popup\AutoCloseWrapper\AutoClosePopupWrapper.cs:line 207
       at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
...

It is easy to reproduce with this code.

MainWindow.xaml
<Window x:Class="TestUnderscore.MainWindow"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Controls:RadGridView x:Name="RadGridView"/>
    </Grid>
</Window>

MainWindow.xaml.cs
namespace TestUnderscore
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
 
            var items = new ObservableCollection<string>();
            for (int i = 0; i < 50; i++ )
            {
                items.Add("Item_" + i);
            }
            this.RadGridView.ItemsSource = items;
        }
    }
}

No answers yet. Maybe you can help?

Tags
DataFilter
Asked by
Mikel
Top achievements
Rank 1
Share this question
or