bit*_*onk 10 data-binding debugging xaml visual-studio-2012
在Silverlight 5 beta中,我可以直接在XAML中调试数据绑定.Visual Studio 2012(RC)中的此功能在哪里?我可以使用WPF,WinRT和/或Silverlight吗?如果是这样的话?当我在绑定表达式应用程序上设置断点时,我得到的消息是不会命中断点,因为没有源代码与此行相关联.
更新:
它适用于Silverlight 5应用程序的Visual Studio 2012(RC),但不适用于WPF应用程序.请不要告诉我,WPF不存在此功能!
cko*_*ozl 17
很抱歉告诉您,但WPF XAML中不存在此功能,WinRT XAML中也不存在此功能.我找不到WPF的官方来源,但这里有一个非常官方的WinRT来源(http://social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/fae53937-cb47-45da-b740 -49f75f8d36e9 /)他非常强烈地暗示这是纯粹由Silverlight团队带头的努力,可能会在未来版本的WPF和WinRT中出现.
到目前为止,我见过的最好的调试技术如下:
1)WinRT和WPF:输出窗口 使用输出窗口并启用适当的选项,确保工具 - >选项 - >调试 - >输出窗口 - >数据绑定="警告"或其他有用的东西......
2)WinRT和WPF:使用转换器 使用转换器并在转换器内设置断点.或者您可以构建/使用类似于WinRT XAML Toolkit的工作方式:http://winrtxamltoolkit.codeplex.com/.../WinRTXamlToolkit.Debugging/Converters/BindingDebugConverter.cs
3)WinRT:使用 DebugSettings.BindingFailed
App.Current.DebugSettings.IsBindingTracingEnabled = true;
App.Current.DebugSettings.BindingFailed += (s, e) =>
{
// debug the failed binding here
};
Run Code Online (Sandbox Code Playgroud)
请参阅:http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.debugsettings.bindingfailed获取更多信息
4)WPF:使用PresentationTraceSources.TraceLevel
附加属性
为您提供绑定的详细输出,请参阅:http://msdn.microsoft.com/en-us/library/system.diagnostics.presentationtracesources.tracelevel.aspx以获取更多信息.
我意识到这是一个较老的问题,但我找不到XAML的所有信息的良好来源,从搜索引擎发现这个答案,并注意到它仍然缺乏答案.技术上有3个版本的XAML由同一个名字命名并没有帮助.所以这是我在调查调试绑定时发现的所有内容的转储.享受,希望它可以帮助某人... -ck
归档时间: |
|
查看次数: |
3568 次 |
最近记录: |