在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 ---
这是一个错误,还是我做错了什么?
答案 0 :(得分:0)
这个例外是因为绑定不佳。你有没有在你的xaml中使用任何工具包。如果您尝试绑定工具包下的任何值,有时会出现这种异常。
答案 1 :(得分:0)
如果我们忘记通过给出声明来命名控制,就会出现这个问题 X:名称=""