【问题标题】:How can I debug Windows Runtime data bindings?如何调试 Windows 运行时数据绑定?
【发布时间】:2012-01-28 04:59:41
【问题描述】:

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

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

【问题讨论】:

    标签: wpf debugging xaml data-binding windows-runtime


    【解决方案1】:

    另一种可能的解决方案:

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 您的博客在过去几天一直处于关闭状态。您是否将您的网站移至其他地方?
        【解决方案4】:

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

        这是 msdn 所说的:

        在某些设置配置中,首次机会异常通知 显示在立即窗口中。

        在立即窗口中切换第一次机会异常通知 在查看菜单上,单击其他窗口,然后单击输出。

        右键单击输出窗口的文本区域,然后选择或 取消选择异常消息。

        (事实上我在 vs2010 中默认设置是可以的)

        希望这能有所帮助。

        【讨论】:

        • 终于有机会试试这个了。我右键单击输出窗口并检查了名为“异常消息”的复选框菜单项,但是当我故意拼错属性名称时没有输出。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        • 2017-03-08
        • 2011-08-28
        • 1970-01-01
        相关资源
        最近更新 更多