RadMap inside RadFluidContentControl

2 posts, 0 answers
  1. Alex Troto
    Alex Troto avatar
    20 posts
    Member since:
    Jul 2012

    Posted 12 Aug 2013 Link to this post

    Hi,
    I'm using TileView / RadFluidContentControl to display different items.
    Each Item has a RadMap inside RadFluidContentControl.LargeContent with Provider property bind it to a viewmodel property.
    XAML code looks like this:
    <telerik:RadMap Grid.Row="0" Grid.Column="1" x:Name="LoopMap"
                                       ZoomLevel="12"                             
                                       MinZoomLevel="11"
                                       MaxZoomLevel="15"      
                                       Center="42.72481708629, 23.3176519378416"
                                       ZoomBarVisibility="Collapsed"
                                       CommandBarVisibility="Collapsed"                   
                                       Provider="{Binding MapProvider}"
                                       MouseClickMode="None"                      
                                       UseSpringAnimations="True"
                                       MouseDragMode="None"
                                       MouseDoubleClickMode="None"
                                       Background="{x:Null}"
                                       IsKeyboardNavigationEnabled="False" />

    Everything works fine , but time to time(not always) when I'm inflating the item to LargeContent I'm getting this error :
    {System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Value does not fall within the expected range.
       at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
       at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
       at MS.Internal.XcpImports.Collection_Insert[T](PresentationFrameworkCollection`1 collection, Int32 index, Object value)
       at System.Windows.PresentationFrameworkCollection`1.InsertImpl(Int32 index, Object value)
       at System.Windows.Controls.ItemCollection.InsertImpl(Int32 index, Object value)
       at System.Windows.Controls.ItemCollection.InsertInternal(Int32 index, Object value)
       at System.Windows.PresentationFrameworkCollection`1.Insert(Int32 index, T value)
       at Telerik.Windows.Controls.Map.TilesVisualizationLayer.PresenterMapSourceChanged(Object sender, SourceChangedEventArgs e)
       at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
       at Telerik.Windows.Controls.Map.TilePresenter.RaiseMapSourceChanged(IMapSource oldSource, IMapSource newSource)
       at Telerik.Windows.Controls.Map.TilePresenter.set_CurrentSource(IMapSource value)
       at Telerik.Windows.Controls.Map.TilePresenter.MapSourceInitializeCompleted(Object sender, EventArgs e)
       at System.EventHandler.Invoke(Object sender, EventArgs e)
       at Telerik.Windows.Controls.Map.ImageMapSource.RaiseInitializeCompleted()
       at Telerik.Windows.Controls.Map.ImageMapSource.Initialize()
       at Telerik.Windows.Controls.Map.TilePresenter.SetImageMapSource(ImageMapSource source)
       at Telerik.Windows.Controls.Map.TilePresenter.SetMapSource(IMapSource mapSource)
       at Telerik.Windows.Controls.Map.MapProviderBase.SetMapSource(String uniqueId)
       at Telerik.Windows.Controls.Map.TilesVisualizationLayer.AddPresenter(MapProviderBase provider, Int32 order)
       at Telerik.Windows.Controls.RadMap.ProvidersCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
       at System.Windows.DependencyObjectCollection`1.TryCollectionChanged(NotifyCollectionChangedEventArgs e)
       at System.Windows.DependencyObjectCollection`1.Insert(Int32 index, T item)
       at Telerik.Windows.Controls.RadMap.ProviderChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs)
       at Telerik.Windows.PropertyMetadata.PropertyChangeHook.OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
       at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
       at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
       at System.Windows.DependencyObject.RefreshExpression(DependencyProperty dp)
       at System.Windows.Data.BindingExpression.SendDataToTarget()
       at System.Windows.Data.BindingExpression.SourceAcquired()
       at System.Windows.Data.Debugging.BindingBreakPoint.<>c__DisplayClass4.<BreakOnSharedType>b__3()
       --- End of inner exception stack trace ---
       at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       at System.Delegate.DynamicInvokeImpl(Object[] args)
       at System.Delegate.DynamicInvoke(Object[] args)
       at LoopTitlexaml_5.BindingOperation(Object BindingState, Int32 , Action )}

    Looks to me it's something related to property binding.
    Any ideas ?
    Thank you,
    Alex

  2. Andrey
    Admin
    Andrey avatar
    1681 posts

    Posted 13 Aug 2013 Link to this post

    Hello Alex,

    It is very complicated and it is hard to reproduce the problem without your solution, but using just a code snippet you sent. Could you, please, provide us with your solution or with a small sample solution which reproduces it?

    Regards,
    Andrey Murzov
    Telerik
    TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for SILVERLIGHT.
    Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
    Sign up for Free application insights >>
  3. DevCraft banner
Back to Top