【问题标题】:Many binding errors in visual studio with WPF application?带有 WPF 应用程序的 Visual Studio 中的许多绑定错误?
【发布时间】:2011-08-16 12:19:01
【问题描述】:

当我调试我的应用程序时,Visual Studio 会出现许多绑定错误,例如此处的示例:

有人知道为什么会这样吗?我的同事也没有那些绑定错误,但和我的版本相同。

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:Path=PlanningCd;数据项=空;目标元素是 'TextBlock'(名称='planningSchema');目标属性是“NoTarget” (类型“对象”)

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:Path=PlanningCd;数据项=空;目标元素是 'TextBlock'(名称='planningSchema');目标属性是“文本”(类型 '字符串')

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:路径=测量;数据项=空;目标元素是 'ItemsControl'(名称='MeasurementAndTimeControl');目标属性是 “ItemsSource”(类型“IEnumerable”)

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 绑定表达式:路径=前景;数据项=空;目标元素是 'ItemsControl'(名称='MeasurementAndTimeControl');目标属性是 “前景”(输入“画笔”)

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:Path=PlanningCd;数据项=空;目标元素是 'TextBlock'(名称='planningSchema');目标属性是“NoTarget” (类型“对象”)

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:Path=PlanningCd;数据项=空;目标元素是 'TextBlock'(名称='planningSchema');目标属性是“文本”(类型 '字符串')

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 绑定表达式:路径=其他参数;数据项=空;目标元素是 'ItemsControl'(名称='');目标属性是“ItemsSource”(类型 'IEnumerable')

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 绑定表达式:路径=前景;数据项=空;目标元素是 'ItemsControl'(名称='');目标属性是“前景”(类型 '刷')

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 绑定表达式:路径=IsSelected;数据项=空;目标元素是 'ContentPresenter'(名称='');目标属性是“NoTarget”(类型 '对象')

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 绑定表达式:路径=前景;数据项=空;目标元素是 '网格'(名称='');目标属性是“前景”(类型“画笔”)

System.Windows.Data 信息:10:无法使用 绑定且不存在有效的后备值;改用默认值。 BindingExpression:路径=测量;数据项=空;目标元素是 'ItemsControl'(名称='MeasurementAndTimeControl');目标属性是 “ItemsSource”(类型“IEnumerable”)

【问题讨论】:

标签: wpf binding fallbackvalue


【解决方案1】:

看起来许多错误是一个名为planningSchema 的元素。我将从将以下内容添加到该绑定开始。您还可以附加一个转换器,它除了将字符串传递给字符串(或日期到日期)之外什么都不做。然后您可以在转换器中进行调试(或者您可能会发现它甚至没有达到转换后的程度)。如果调试器可以在 XAML 中工作,那就太好了。

    PresentationTraceSources.TraceLevel="High 

【讨论】:

    【解决方案2】:

    我的同事也没有那些绑定错误,但和我的版本相同。

    您的同事在他的 Visual Studio 中可能有许多不同的设置:

    查看工具 > 选项 > 调试 > 输出窗口 > WPF 跟踪设置。 在这里您可以设置调试跟踪输出的级别(在 Off 和 Verbose 之间),还可以设置输出的主题,例如。动画、数据绑定等

    正如@Blam 所提到的,您还可以通过使用控件上的PresentationTraceSources.TraceLevel 附加属性来更改跟踪输出的级别。

    进一步的更改可能是因为您的 app.config 中的 configured your PresentationTraceSources 可能不同(但前提是您使用单独的配置文件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多