列表框项数据模板绑定

时间:2011-10-24 10:50:03

标签: wpf binding treeview datatemplate

我有以下列表框及其项目。

<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的ID属性分配给MyTreeControl的ID属性。

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

怎么做?

1 个答案:

答案 0 :(得分:1)

由于绑定到listBox的每个项目都是MyListItem类型,因此应该只是

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