Привязка отладочных данных в Winforms C#?

Я получаю много проблем в последнее время в проекте, я продолжаю работать с привязкой данных. То, когда я собираюсь отобразить определенную форму, которая имеет привязку в ее средствах управления.Show метод бросает expcetions относительно привязки - "Не может связать со свойством или столбцом на источнике данных. Название параметра: dataMember"..

Теперь, я довольно знаю, что это - довольно универсальное сообщение об ошибке, но я не могу найти достойный способ получить любую информацию, на которой перестала работать привязка, которые управляют, который источник данных / участник и так далее.

Существует ли хороший способ найти это?

5
задан Ran Sagy 28 December 2009 в 08:34
поделиться

2 ответа

Думаю, помогут некоторые общие советы по отладке:

При отладке, есть ли внутреннее исключение с дополнительной информацией?

Другой совет - включить 'Показывать внешний код' в окне трассировки стека. Это позволит вам углубиться в стек к самому коду .Net Framework. Включите окно локальных пользователей для получения информации о содержимом текущего контекста, это может привести вас к проблеме.

Также не забудьте включить 'Break on exception' для всех исключений CLR.

Удачи.

2
ответ дан 15 December 2019 в 06:27
поделиться

Ну, я в растерянности. Один из элементов управления в форме - UserControl i, который содержит некоторые привязки.

Раньше он работал нормально. Теперь я добавил в свой элемент управления наследство от IEnumerable, чтобы он мог возвращать некоторые объекты внутри него для другой функции, которую я пытался добавить. Теперь, если я "Step-Into" вызов .Show, я достигаю реализации IEnumrable, которую я сделал в определённом случае.

Хотя в то время она возвращала пустую коллекцию, так как у меня не было элементов для возврата, это, очевидно, вызвало ArgumentException, который я получил с DataBinding по каким-то причинам. В тот момент, когда я удаляю наследство IEnumrable из-под моего контроля, всё возвращается на круги своя.

Я совершенно не понимаю, почему это случилось.

.
1
ответ дан 15 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: