帮助绑定包含树视图的tabcontrol

时间:2011-04-02 18:48:14

标签: silverlight xaml

在一个银色项目中,我有一个班级:

class Foo{
  List<Bar> Bars;
  string BarName;
}

在我的视图模型中,我有:

List<Foo> Foos;

我的TabControl绑定到Foos,我使用Converter将我的Foo类转换为TabItem,Header = BarNameContent = Bars

我的TabItem的内容只是一个TreeView,我想将TreeView的ItemSource绑定到Bars

但是我一直试图解决这个问题。

1 个答案:

答案 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 });