0

我试图掌握 WPF 中数据绑定的一些细微差别。我知道可以直接在绑定上指定源(使用Source,RelativeSource等)或依赖DataContext目标对象层次结构中的a ,以便DataContext遇到遍历目标祖先的第一个设置值提供任何绑定的源。

我无法解决的是,如果源没有以某种方式设置(即DataContext没有在目标祖先的任何地方明确设置并且绑定只指定 a Path)会发生什么。

  1. 绑定引擎在哪里(如果在任何地方)查找指定的源属性Path
  2. 如果在这种情况下绑定失败,为什么我在 VS“输出”窗口中似乎没有任何错误(绑定错误通常显示在这里)?

(.net 4.5,VS 2012 RC,Win 7 32 位)

4

1 回答 1

1

发生的事情是您的绑定不绑定到任何东西。这不是绑定错误,因为您不必显式设置 DataContext(它是从逻辑树的其他元素继承的),因此拥有一个等待其 DataContext 设置的控件是完全有效的。

于 2012-09-06T16:15:20.837 回答