I's recently upgraded a SL4 app to SL5, including all the control sets.
But after upgrading to the latest UI for SL control set (v.2014.1.331.1050), I've been having an exception when a RadContextMenu is about to show.
This is part of the code for the menu. It is contained inside a Layer object from Map Control
<telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu> <i:Interaction.Triggers> <i:EventTrigger EventName="Opened"> <i:Interaction.Behaviors> <ei:ConditionBehavior> <ei:ConditionalExpression> <ei:ComparisonCondition LeftOperand="{Binding Attributes.Count}" Operator="GreaterThan" RightOperand="0" /> </ei:ConditionalExpression> </ei:ConditionBehavior> </i:Interaction.Behaviors> <galasoft:EventToCommand Command="{Binding DropDownParcelaCommand, Source={StaticResource eCampoViewModel}}" CommandParameter="{Binding Attributes.[ParcelaID]}" /> </i:EventTrigger> </i:Interaction.Triggers> <telerik:RadContextMenu.Effect> <DropShadowEffect /> </telerik:RadContextMenu.Effect> <telerik:RadMenuItem FontWeight="ExtraBold" IsCheckable="False"> <telerik:RadMenuItem.Header> <TextBlock Text="{Binding Attributes.[Clave]}" Foreground="#FF80ba26" FontSize="16" /> </telerik:RadMenuItem.Header> </telerik:RadMenuItem> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Consultar datos" Command="{Binding SelectParcelaCommand, Source={StaticResource eCampoViewModel}}" CommandParameter="{Binding Attributes.[ParcelaID]}" /> <telerik:RadMenuItem Header="Administrar ciclos" Command="{Binding EditCiclosCommand, Source={StaticResource eCampoViewModel}}" CommandParameter="{Binding Attributes.[ParcelaID]}" /> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu>The problem comes when the user right-clicks in a shape within the map control. In that moment, an unhandled exception is raised:
Error HRESULT E_FAIL has been returned from a call to a COM component.
And this is the stack trace for the exception
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
-A few more details from my app:
-The XAML with the map is located in a satellite module
-The map control provider is Esri (Arcgis)
What is weird is that I just upgraded the controls from the old version (which works like a charm), but the XAML remains the same.
Any hit? I really hope you can help me solve this because I have like 4 days dealing with it
Regards
JLuis