我有一个ListView的自定义控件模板,为每个记录添加了额外的一行,这个模板类似于在Window.Resources中定义的:
<ControlTemplate TargetType="ListBoxItem">
<Border>
<StackPanel>
<GridViewRowPresenter>
<TextBlock Name="myTextBlock" />
</StackPanel>
</Border>
<ControlTemplate.Triggers>
//Triggers here
</ControlTemplate.Triggers>
</ControlTemplate>
我的问题是,我想将
TextBlock
中的文本绑定到一个与实际 ListBox
绑定的不同的 ItemsSource
上。无法通过编程方式进行绑定。我试图用另一个 ListView
替换 TextBlock
并绑定到一个方法,但我无法弄清如何使用 ObjectDataProvider
并绑定到后端代码中的方法(其中包含一个可以返回我要绑定的东西列表的方法),但在这方面遇到了问题。快速步骤如下: - 我有一个
ListView
模板,为每个记录添加了一行额外的内容
- 这个 ListView
将绑定到(比如)一个 Foo 对象集合
- 问题是,我想将额外的行绑定到完全不同的项目源而不是主要的 ListView
。似乎我无法从模板内部实现这个 :/
- 所以 - 是否有一种直接绑定到我在后台代码中定义的方法的结果的方法,我可以在模板中引用它呢?