簡體   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