繁体   English   中英

在Winforms C#中调试数据绑定?

[英]Debugging Data Binding in Winforms C#?

我最近在一个正在进行数据绑定的项目中遇到了很多问题。 当即将显示某个在其控件中有绑定的表单时,.Show方法会抛出有关绑定的过期 - “无法绑定到数据源上的属性或列。参数名称:dataMember。”。

现在,我非常清楚这是一个相当普遍的错误消息,但我找不到一个合适的方法来获取有关哪个绑定失败,哪个控件,哪个数据源/成员等的任何信息。

有没有找到这个的好方法?

我猜一些常规调试技巧会有所帮助:

调试时,是否存在更多信息的内部异常?

另一个提示是在堆栈跟踪窗口中打开“显示外部代码”。 这将允许您进一步深入到.Net Framework代码本身的堆栈。 打开本地窗口以获取有关当前上下文内容的信息,这可能会导致您遇到问题。

还要确保为所有CLR异常启用“Break on exception”。

祝好运。

好吧,我很难过。 表单中的一个控件是我制作的UserControl,其中包含一些绑定。

这曾经很好。 现在,我已经将IEnumerable中的inhertience添加到我的控件中,因此它可以返回其中的某些对象以用于我尝试添加的其他功能。 现在,如果我'Step-Into'.Show调用,我将达到我在某种情况下所做的IEnumrable实现。

虽然它此时返回了一个空集合,因为我没有要返回的元素,这显然导致了由于某种原因我在DataBinding中得到的ArgumentException。 我从控件中删除IEnumrable继承的那一刻,一切都恢复正常。

我完全不知道为什么会这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM