Как я могу отладить привязки данных среды выполнения Windows? - PullRequest
15 голосов
/ 27 декабря 2011

Какие существуют методы устранения проблем с привязкой данных в приложении в стиле Windows Metro?Существуют ли методы, подобные тем, которые применяются для приложений WPF и Silverlight, описанные по адресу:

РЕДАКТИРОВАТЬ: Я был изначальновопрос о методах отладки привязки данных WinRT, чтобы я мог устранить проблему, описанную в Метро: почему не работает привязка из XAML к свойству, определенному в коде позади? .В конце концов я нашел решение для этой проблемы, но, экспериментируя с рабочим решением, я не увидел ни одного сообщения в окне вывода Visual Studio 11, когда я нарочно неправильно написал имя свойства, чтобы оно не было найдено.Также не похоже, что PresentationTraceSources доступно для приложений WinRT.

Ответы [ 4 ]

9 голосов
/ 15 сентября 2012

Другое возможное решение:

sealed partial class App : Application
{
    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;
        DebugSettings.BindingFailed += OnDebugSettingsOnBindingFailed;
    }

    private void OnDebugSettingsOnBindingFailed(object sender, BindingFailedEventArgs args)
    {
        new MessageDialog(args.Message).ShowAsync();
    }
    ...
}

Оригинальный источник: http://www.tozon.info/blog/post/2012/07/23/Debugging-WinRTXAML-bindings.aspx

6 голосов
/ 21 февраля 2012

Если вы посмотрите на окно вывода в VS, вы увидите сообщения трассировки привязки данных об ошибках. Вы получаете это автоматически для приложений C ++, а для управляемых приложений вы должны включить неуправляемую отладку, чтобы увидеть их. Мы хотим улучшить эту область, но сейчас у вас есть возможность включить их и увидеть результаты трассировки.

2 голосов
/ 26 апреля 2012

В бета-версии VS11 шаблонные проекты предлагают способ отладки ошибок привязки.

Я написал это здесь http://www.kelvinhammered.com/?p=150

1 голос
/ 29 декабря 2011

Я всегда использую немедленное окно для отслеживания проблем привязки.

Вот что msdn говорит об этом:

В некоторых конфигурациях настроек уведомления об исключениях первого шанса отображаются в Immediatewindow.

Переключение уведомлений об исключениях первого шанса в окне Immediate. В меню View выберите Other Windows и нажмите Output.

Щелкните правой кнопкой мыши текстовую область окна Output,и выберите или отмените выбор сообщений об исключениях.

(на самом деле настройка по умолчанию для меня была приемлемой в vs2010)

надеюсь, что это может помочь.

...