当事件处理程序重载时出现异常

时间:2013-07-08 19:15:19

标签: windows-phone-8

在Windows Phone 8中,如果有一个xaml文件在后面的代码中引用了OnFooClick事件处理程序,如果它碰巧存在另一个在同一个类上具有不同签名的OnFooClick方法,则应用程序在启动时会因此异常而爆炸:

MS.Internal.WrappedException: Error HRESULT E_FAIL has been returned from a call to a COM component. ---> System.Exception: Error HRESULT E_FAIL has been returned from a call to a COM component. at MS.Internal.XcpImports.CheckHResult(UInt32 hr) at MS.Internal.XcpImports.UIElement_Measure_WithDesiredSize(UIElement element, Size availableSize) at System.Windows.UIElement.Measure_WithDesiredSize(Size availableSize) at System.Windows.Controls.VirtualizingStackPanel.MeasureChild(UIElement child, Size layoutSlotSize) at System.Windows.Controls.VirtualizingStackPanel.MeasureOverride(Size constraint) at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) --- End of inner exception stack trace ---

这是一个错误,还是我做错了什么?

2 个答案:

答案 0 :(得分:0)

这个例外是因为绑定不佳。你有没有在你的xaml中使用任何工具包。如果您尝试绑定工具包下的任何值,有时会出现这种异常。

答案 1 :(得分:0)

如果我们忘记通过给出声明来命名控制,就会出现这个问题 X:名称=""