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: -------------