首页 文章

如何调试Windows运行时数据绑定?

提问于
浏览
15

有什么技术可以调试Windows Metro风格应用程序中的数据绑定问题?是否有类似于WPF和Silverlight应用程序的技术,如下所述:

EDIT: 我最初询问WinRT数据绑定调试技术,以便我可以解决Metro: Why is binding from XAML to a property defined in code-behind not working?中描述的问题 . 我最终找到了a solution这个问题,但是在尝试使用工作解决方案时,我没有在Visual Studio 11输出窗口中看到任何消息,因为我故意拼写错误的属性名称,以便找不到它 . 它似乎也没有 PresentationTraceSources 可用于WinRT应用程序 .

4 回答

  • 9

    另一种可能的方案

    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

    如果查看VS中的输出窗口,您将看到有关错误的数据绑定跟踪消息 . 您可以自动获取C应用程序和托管应用程序,您必须打开非托管调试才能看到它们 . 这是我们希望改进的领域,但是现在您可以打开它们并查看跟踪输出 .

  • 2

    在VS11 beta中,模板化项目提供了一种帮助调试绑定错误的方法 .

    我在这里写了http://www.kelvinhammered.com/?p=150

  • 1

    我总是使用即时窗口来跟踪绑定问题 .

    以下是msdn所说的内容:

    在某些设置配置中,立即窗口中会显示第一次机会异常通知 . 在“立即”窗口中切换第一次机会异常通知在“视图”菜单上,单击“其他Windows”,然后单击“输出” . 右键单击“输出”窗口的文本区域,然后选择或取消选择“异常消息” .

    (实际上默认设置在vs2010中对我来说还可以)

    希望这可以提供帮助 .

相关问题