Помощь с Binding tabcontrol, который содержит древовидную структуру - PullRequest
0 голосов
/ 02 апреля 2011

В проекте Silverlight у меня есть класс:

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

В моей модели просмотра у меня есть:

List<Foo> Foos;

Мой TabControl связан с Foos, и я используюConverter для преобразования моего класса Foo в TabItem с Header = BarName и Content = Bars

Содержимое моего TabItem - это просто TreeView, и я хотел бы привязать ItemSource TreeView к Bars

Однако я застрял, пытаясь понять это.

1 Ответ

2 голосов
/ 03 апреля 2011

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 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...