我有以下列表框及其项目。
<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>}/>
怎么做?
答案 0 :(得分:1)
由于绑定到listBox的每个项目都是MyListItem
类型,因此应该只是
<controls:MyTreeControl
x:Name="myTree"
ID="{Binding ID}" />