绑定到ControlTemplate.Resources中的TemplatedParent

时间:2012-11-21 21:07:04

标签: c# wpf xaml

我有一个ControlTemplate,我想在其中收集两个集合并将它们合并为一个集合,然后绑定到ItemsControl。计算由{{1}完成} object,我在模板的Calculator内创建一个实例。

ResourceDictionary

但是,这似乎不起作用并导致绑定错误:

  

System.Windows.Data错误:2:无法找到目标元素的管理FrameworkElement或FrameworkContentElement。
  BindingExpression:路径=范围;的DataItem = NULL;目标元素是   '计算器'(HashCode = 33746798);目标属性是'范围'(类型   '范围')
  System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement   BindingExpression:路径=数据源;的DataItem = NULL;目标元素是   '计算器'(HashCode = 33746798); target属性是'DataSource'   (输入'IEnumerable')

我不确定如何解决这个问题,所以非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

首先,使用 RelativeSource.TemplatedParent 模式进行绑定,以便绑定源是您应用此模板的控件。我不认为 TemplatedParent 适合您的情况。 有关 TemplatedParent 的使用,请参阅此link。 你能否添加包含数据的模型以便绑定到Calculator控件?