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

[Solved] Saving Grid settings. Argument types do not match

1 Answer 161 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Josip Jaic
Top achievements
Rank 2
Josip Jaic asked on 05 Oct 2010, 08:54 AM
Hi,

In our app we allow user to save its settings on grid (code was published by someone on telerk pages)
but with SL upgrade we have started facing problems with it.
I thought i solved problem by removing UnsetValue which could not be serialized, before saving it to isollated storage.
(my code below) but problem started again, and i am not sure in which case.
Anyone hit same wall as me?

if (setting.Filter1.Value == FilterDescriptor.UnsetValue)
                        {
                            setting.Filter1.Value = null;
                        }
                        if (setting.Filter2.Value == FilterDescriptor.UnsetValue)
                        {
                            setting.Filter2.Value = null;
                        }

                        foreach (FilterDescriptor fd in setting.SelectedDistinctValues)
                        {
                            if (fd.Value == FilterDescriptor.UnsetValue)
                            {
                                fd.Value = null;

                            }
                        }



Application_UnhandledException:    u System.Linq.Expressions.Expression.Constant(Object value, Type type)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateConstantExpression(Object value, Type targetType)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateValueExpression(Type targetType, Object value, CultureInfo culture)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.FilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.CompositeFilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.CompositeFilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.Expressions.FilterExpressionBuilder.CreateFilterExpression()     u Telerik.Windows.Data.QueryableExtensions.Where(IQueryable source, CompositeFilterDescriptorCollection filterDescriptors)     u Telerik.Windows.Data.QueryableCollectionView.get_PagingDeterminativeItemCount()     u Telerik.Windows.Data.QueryableCollectionView.GetEffectiveItemCount()     u Telerik.Windows.Data.QueryableCollectionView.<CreateInternalList>b__14(Object s, RunWorkerCompletedEventArgs e)     u System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)     u System.ComponentModel.BackgroundWorker.<OnRun>b__1(Object state)


Exception(s):  -------------  Type: System.Exception  Base: System.Exception  Message: System.ArgumentException: Argument types do not match     u System.Linq.Expressions.Expression.Constant(Object value, Type type)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateConstantExpression(Object value, Type targetType)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateValueExpression(Type targetType, Object value, CultureInfo culture)     u Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.FilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.CompositeFilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.CompositeFilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)     u Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)     u Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()     u Telerik.Windows.Data.Expressions.FilterExpressionBuilder.CreateFilterExpression()     u Telerik.Windows.Data.QueryableExtensions.Where(IQueryable source, CompositeFilterDescriptorCollection filterDescriptors)     u Telerik.Windows.Data.QueryableCollectionView.get_PagingDeterminativeItemCount()     u Telerik.Windows.Data.QueryableCollectionView.GetEffectiveItemCount()     u Telerik.Windows.Data.QueryableCollectionView.<CreateInternalList>b__14(Object s, RunWorkerCompletedEventArgs e)     u System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)     u System.ComponentModel.BackgroundWorker.<OnRun>b__1(Object state)  Source:   TargetSite:   StackTrace:   ------------- 

 

1 Answer, 1 is accepted

Sort by
0
Josip Jaic
Top achievements
Rank 2
answered on 05 Oct 2010, 08:58 AM
Hi,

i just find out that user had open old version of application (Hibernation)  (before replace fix was applied)
it works ok now
Tags
GridView
Asked by
Josip Jaic
Top achievements
Rank 2
Answers by
Josip Jaic
Top achievements
Rank 2
Share this question
or