Как отправить ошибки привязки данных в окно вывода Visual Studio? - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь отобразить ошибки привязки данных WPF в окне вывода. Ни одно из найденных предложений здесь не помогло, ни здесь .

Могу ли я попробовать что-нибудь еще?

Ответы [ 2 ]

1 голос
/ 18 июля 2020

Кажется, ваша проблема вызвана вашими настройками.

Вот почему я предложил вам вернуть установку к настройкам по умолчанию. Поскольку вы не хотите этого делать, вам нужно решить, какую часть вы изменили, чтобы это перестало работать.

Это первые случайные исключения, которые вы не видите. И, очевидно, они являются специфической привязкой wpf.

Есть несколько способов, которыми кто-то может нарушить эту функциональность.

Есть опция, которую вы можете установить в коде. Это будет в app.xaml.cs или в главном окне ctor. Видя, как это происходит в совершенно новом чистом решении, я думаю, что это маловероятно, если вы каким-то образом не получите это:

 System.Diagnostics.PresentationTraceSources.DataBindingSource.Switch.Level = 
System.Diagnostics.SourceLevels.Critical;

Это просто отфильтрует все сбои привязки данных.

Также есть Инструменты> Параметры> Отладка> Окно вывода

Там вы увидите настройки для окна вывода. Он должен выглядеть так:

WPF Trace settings

You can also set options on the output window itself. Right click it and on the context menu there are a bunch of checkable options. Top of which is Exception Messages. If that isn't ticked then tick it. This particular checkbox will send first chance exceptions to the immediate window if unchecked.

see https://docs.microsoft.com/en-us/visualstudio/ide/reference/immediate-window?view=vs-2019#first -chance-exception-notifications

Уведомления об исключении при первой возможности

В некоторых конфигурациях настроек уведомления об исключении при первой возможности отображаются в окне «Немедленное».

Переключение уведомлений об исключении при первой возможности в окне «Немедленное». Окно В меню «Вид» выберите «Другой» Windows и нажмите «Вывод».

Щелкните правой кнопкой мыши текстовую область окна «Вывод», а затем выберите или отмените выбор «Сообщения об исключениях».

Существует также внешняя вероятность, что у вас подключена розетка или что-то мешает. Например, плагин для предварительного просмотра ошибок привязки xaml.

Если ничего не помогает, вы можете попробовать это.

https://marketplace.visualstudio.com/items?itemName=PeterSpa.XamlBinding

Это все еще экспериментальный, но если ваша установка каким-то образом нарушена, вы не получите ничего хуже, чем полное отсутствие сбоев привязки.

0 голосов
/ 17 июля 2020

Если ваша цель - просмотреть ошибки привязки данных только для целей отладки, и у вас возникли проблемы с их настройкой, я бы предложил использовать альтернативный инструмент: инструмент Sn oop. Очень полезный инструмент с небольшой кривой обучения. Это чрезвычайно полезно и для других ситуаций.

Wpf Sn oop

Использование для просмотра ошибок привязки

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