代码之家  ›  专栏  ›  技术社区  ›  Ran Sagy

WinC数据绑定窗体调试#?

  •  5
  • Ran Sagy  · 技术社区  · 16 年前

    我最近在从事数据绑定的一个项目中遇到了很多问题。当im将要显示控件中具有绑定的某个窗体时,.Show方法会抛出有关绑定的表达式-“Cannot bind to property or column on datasource”。参数名:dataMember。“。

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

    有什么好办法找到这个吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Gerrie Schenck    16 年前

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

    调试时,是否有包含更多信息的内部异常?

    另外,请确保为所有CLR异常启用“Break on exception”。

    祝你好运。

        2
  •  1
  •   Ran Sagy    16 年前

    好吧,我被难住了。表单中的一个控件是我创建的UserControl,其中包含一些绑定。

    这以前很管用。现在,我已经将IEnumerable中的inherience添加到我的控件中,这样它就可以为我尝试添加的另一个特性返回其中的某些对象。现在,如果我“进入”了.Show调用,我就达到了在特定情况下所做的IEnumerable实现。

    尽管此时它返回了一个空集合,但由于我没有要返回的元素,这显然是由于某种原因导致了ArgumentException,我在数据绑定时遇到了这个异常。当我从控制中移除IEnumerable继承时,一切都恢复正常。

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

    推荐文章