在一个银色项目中,我有一个班级:
class Foo{
List<Bar> Bars;
string BarName;
}
在我的视图模型中,我有:
List<Foo> Foos;
我的TabControl绑定到Foos,我使用Converter
将我的Foo类转换为TabItem,Header = BarName
和Content = Bars
我的TabItem的内容只是一个TreeView,我想将TreeView的ItemSource绑定到Bars
但是我一直试图解决这个问题。
答案 0 :(得分:2)
TabControl的ContentTemplate应该是带有TreeView和
的DataTemplate<DataTemplate x:Key="ContentTemplate">
<sdk:TreeView ItemsSource={Binding}/>
</DataTemplate>
<强>更新强>
在代码中,您可以使用上面的模板:
yourTabItem.ContentTemplate = (DataTemplate)Application.Resources["ContentTemplate"];
或没有模板:
yourTreeView.SetBinding(TreeView.ItemsSourceProperty, new Binding("Bars") { Source = yourSource });