Как узнать, какой файл дает сбой во время привязки WPF - PullRequest
1 голос
/ 02 ноября 2011

Я прочитал много вопросов о SOF и ссылках (например, http://www.beacosta.com/blog/?p=52)

Но есть ли простой способ узнать, к какому именно файлу я должен обращаться при сбое привязки?

Если у нас одна заявка и много форм, это тоже может быть сложно.

Ответы [ 3 ]

0 голосов
/ 17 сентября 2013

Я только что нашел самый замечательный пост, когда искал это. Это слушатель, который прослушивает ошибки привязки и выдает сообщение с подробностями. Он работает только при запуске из Visual Studio, поэтому вы не будете показывать его своим пользователям. Два шага - скопируйте класс в ваш проект и установите слушателя в главном окне.

http://tech.pro/tutorial/940/wpf-snippet-detecting-binding-errors

0 голосов
/ 17 сентября 2013

Вы можете использовать Snoop для этого: http://snoopwpf.codeplex.com/ Просто используйте Snoop, чтобы указать на ваше приложение, а затем вы можете отсортировать ошибки привязки.Все ошибки привязок будут выделены КРАСНЫМ и покажут свойство элемента управления.

0 голосов
/ 02 ноября 2011

Вы пробовали проверить «Брошенный» для рассматриваемого исключения в меню «Отладка-> Исключения».

Например, если вы получаете

System.Windows.Data Error: 35 : BindingExpression path error ...

Затем вы можете сказать отладчику, чтобы он сломался, проверив «Брошенный» в Общих исключениях времени исполнения языка -> System.Data -> System.DataException.Это, однако, полезно только в том случае, если исключение изначально возникает в вашем коде.Другие исключения, такие как привязка к несуществующим свойствам и т. Д., Будут молча завершаться сбоем и будут печататься только в окне «Вывод».Существует некоторое обсуждение http://visualstudio.uservoice.com для улучшения отладки XAML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...