2011-04-02 25 views
0

在Silverlight項目中,我有一個類:幫助綁定的tabcontrol包含一個TreeView

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

在我看來模型中,我有:

List<Foo> Foos; 

我的TabControl勢必FOOS,和我使用的是Converter我Foo類轉換成的TabItem,與Header = BarNameContent = Bars

我的TabItem內容只是一個TreeView,和我d喜歡將TreeView的ItemSource綁定到Bars

但是我試圖弄清楚這一點。

回答

2

的TabControl的的ContentTemplate應的DataTemplate與TreeView和

<DataTemplate x:Key="ContentTemplate"> 
    <sdk:TreeView ItemsSource={Binding}/> 
</DataTemplate> 

更新:

在代碼中,你可以使用上面的模板:

yourTabItem.ContentTemplate = (DataTemplate)Application.Resources["ContentTemplate"]; 

或者沒有模板:

yourTreeView.SetBinding(TreeView.ItemsSourceProperty, new Binding("Bars") { Source = yourSource }); 
+0

感謝您的回覆。在我的Converter類中,如何將項目列表傳遞給TreeView呢? – Alan 2011-04-03 16:41:14

+0

我已更新帖子以解答此問題 – 2011-04-03 17:59:02