【发布时间】:2011-01-06 09:47:11
【问题描述】:
我有一个ListView 的自定义控件模板,它为每条记录添加了一个额外的行,在 Window.Resources 中定义了类似这样的内容...
<ControlTemplate TargetType="ListBoxItem">
<Border>
<StackPanel>
<GridViewRowPresenter>
<TextBlock Name="myTextBlock" />
</StackPanel>
</Border>
<ControlTemplate.Triggers>
//Triggers here
</ControlTemplate.Triggers>
</ControlTemplate>
我的问题是我想将TextBlock 中的文本绑定到一个不同 ItemsSource,而不是在实例化时绑定到实际ListBox 的文本。以编程方式绑定是不可能的。我尝试将TextBlock 替换为另一个ListView 并绑定到一个方法,但我无法弄清楚如何使用ObjectDataProvider 并绑定到我后面代码中的一个方法(其中包含一个返回的方法我也想绑定的东西的列表),但也遇到了问题。
如果我不清楚,请一步一步快速完成:
我有一个
ListView模板,它为每条记录添加了一个额外的行这个
ListView将被绑定到(比如说)一个 Foo 对象的集合。问题是我想将额外的行绑定到与主
ListView完全不同的 itemsource。看来我不能从我的模板中做到这一点:/
那么 - 有没有办法直接绑定到我在后面的代码中定义的方法的结果,我可以在模板中引用它?
【问题讨论】:
标签: .net wpf data-binding listview controltemplate