привязка шаблона данных элемента списка - PullRequest
2 голосов
/ 24 октября 2011

У меня есть следующий список и его элемент.

<ListBox Name="listBox" Width="Auto" Height="Auto" Margin="10" ItemsSource="{Binding MyListItems}">
            <ItemsControl.ItemTemplate>
                <DataTemplate x:Name="dt">
                    <controls:MyTreeControl x:Name="myTree"/>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
 </ListBox>
public class MyListItem
    {
        public string Name { get; set; }
        public string ID { get; set; }
    }

MyListItems - это коллекция типа MyListItem, а MyTreeControl - это пользовательский элемент управления, у которого ID является свойством зависимости.

Теперь я хочу назначить каждому идентификатору свойства MyListItem свойство идентификатора MyTreeControl во время загрузки.

<controls:MyTreeControl x:Name="myTree" ID={<I want to bind to MyListItem.ID>}/>

Как это сделать?

1 Ответ

1 голос
/ 24 октября 2011

Поскольку каждый элемент, связанный с listBox, имеет тип MyListItem Это должно быть просто

<controls:MyTreeControl 
                     x:Name="myTree" 
                     ID="{Binding ID}" />
...