gpt4 book ai didi

wpf - 如何检测损坏的 WPF 数据绑定(bind)?

转载 作者:行者123 更新时间:2023-12-03 05:25:24 25 4
gpt4 key购买 nike

尝试回答附近的问题时'Unit Testing WPF Bindings '我有以下棘手的问题..
如果您的 WPF 数据绑定(bind)接线设置不正确(或者您刚刚破坏了正确接线的某些内容),最好的方法是什么?

尽管单元测试方法看起来就像 Joel 的“扯下你的 ARM 以去除碎片”......我正在寻找更简单、更少开销的方法来检测这一点。

似乎每个人都致力于使用 WPF 进行数据绑定(bind)......并且它确实有其优点。

最佳答案

在 .NET 3.5 中引入了一种新方法来专门输出有关特定数据绑定(bind)的跟踪信息。

这是通过新的 System.Diagnostics.PresentationTraceSources.TraceLevel 附加属性来完成的,您可以将该属性应用于任何绑定(bind)或数据提供程序。这是一个例子:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
Title="Debug Binding Sample"
Height="300"
Width="300">
<StackPanel>
<TextBox Name="txtInput" />
<Label>
<Label.Content>
<Binding ElementName="txtInput"
Path="Text"
diag:PresentationTraceSources.TraceLevel="High" />
</Label.Content>
</Label>
</StackPanel>
</Window>

这会将特定绑定(bind)的跟踪信息放入 Visual Studio 的输出窗口中,无需任何跟踪配置。

关于wpf - 如何检测损坏的 WPF 数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com