我有一个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')
我不确定如何解决这个问题,所以非常感谢任何帮助!
答案 0 :(得分:0)
首先,使用 RelativeSource.TemplatedParent 模式进行绑定,以便绑定源是您应用此模板的控件。我不认为 TemplatedParent 适合您的情况。 有关 TemplatedParent 的使用,请参阅此link。 你能否添加包含数据的模型以便绑定到Calculator控件?