Можем ли мы отладить Xaml в WPF? - PullRequest
27 голосов
/ 01 июля 2010

Можем ли мы отладить Xaml в WPF? Есть ли какой-нибудь внешний инструмент или плагин VS, который может это сделать?

Ответы [ 4 ]

22 голосов
/ 01 июля 2010

Иногда я нашел эти уловки полезными ...

http://www.wpftutorial.net/DebugDataBinding.html

... особенно второй, где вы используете фиктивный преобразователь значений для взлома отладчика,Это полезно для точного определения, какие объекты связаны, и т. Д.

18 голосов
/ 01 июля 2010

Я не согласен с другими, что отладка XAML невозможна, но это правда, что для этого нет мощных инструментов.

Как говорит Марк в этом посте - http://markegilbert.wordpress.com/2008/03/15/debugging-xaml/

Итак, простой ответ - да, вы можете отлаживать проблемы с XAML.Более длинный и квалифицированный ответ заключается в том, что, хотя это возможно, поддержка пока еще не очень надежна, но должна улучшиться в более новых средах разработки (Visual Studio, Expression Blend и т. Д.).

Советы о том, какдля отладки и изучения WPF (Джош Смит): http://joshsmithonwpf.wordpress.com/2007/03/29/tips-on-how-to-debug-and-learn-about-wpf/

Получить номера строк проблем XAML (Питер Химшхут) | Wayback Link :

Просто добавьте это в файл своего проекта:

<!-- under the <PropertyGroup> tag -->
<XamlDebuggingInformation>true</XamlDebuggingInformation>

Теперь мы по крайней мере получаем информацию о номере строки по проблеме:)

Более подробные сведения об исключении XAML (Роб Рельея)

Подробнее о XamlParseException (Laurent Bugnion)

Исключения синтаксического анализа во время выполнения XAML (c / o Erno de Weerd)

Отладка динамического XAML в Silverlight (Джулия Лерман)

Как отлаживать триггеры с помощью Trigger-Tracing (Дэн Лэмпинг)

Просто используйте google / StackOverflow, чтобы узнать, как отлаживать определенные проблемы XAML.

0 голосов
/ 01 июля 2010

Нет, это невозможно.

0 голосов
/ 01 июля 2010

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

...